Webサイト移転覚書(.htaccess)
WordPress のWebサイト移転 での.htaccess 覚書。
RewriteCondを使うと RewriteRule中も$1はRewriteCondとなり、RewriteRule中の()内は $2となる模様。
前提:
- ホスト名(DNS名)変更。siosalt.sub.jp → siosat.tokyo
- 実際はサーバは同じものを継続利用のため、{HTTP_HOST}を条件指定。
- mod_rewrite利用。
変更前の/blog/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /blog/
RewriteRule xxx (既存のセキュリティ設定)
</IfModule>
変更後の/blog/.htaccess で太字2行追加。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /blog/
RewriteRule xxx (既存のセキュリティ設定)
RewriteCond %{HTTP_HOST} !siosalt\.tokyo
RewriteRule (.*) http://siosalt.tokyo/blog/$2 [R=301,L]
</IfModule>