WEBサイトの引っ越し「.htaccess」で301リダイレクトで、特定のディレクトリを除外する方法
投稿日:2013-01-29
こんばんは(^-^)/
ナカジ(@cp_nakajun)です。
サイトの引っ越し作業を依頼されたので
いつもどおり、「.htaccess」で丸ごとリダイレクトさせようとしたら
以下のようなケースに遭遇したので共有しようと思います。
どんな状況かと言うと
あるURLにアクセスするとサーバー「WWW」にアクセスしindex.htmlが表示されます。
ところが、別のURLにアクセスすると「Other_domains」にあるindex.htmlにアクセスする状態
引っ越ししたいのはこの「WWW」以下のサイトだけ
この「WWW」に「.htaccess」で301リダイレクトすると「Other_domains」まで転送されてしまいます。
そんな時は「.htaccess」を以下のように記述することで特定のディレクトリを除外することができます
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/Other_domains/)
RewriteRule ^$ http://www.new.com/ [R=301,L]
これだけで上手くいきました。
僕はこのページを参考にさせて頂きましたので
もし僕の説明が判りづらい場合はご参考ください。