a-blog cmsを導入したサイトで特定のディレクトリ以外をリダイレクトする
a-blog cmsを導入したサイトで、親ブログ(日本語版)は新しいサイトにリダイレクト、それ以外の子ブログ(英語版、中国語版、韓国語版)はリダイレクトさせない場合、下記のように.htaccessを追加します。
RewriteRuleでリダイレクトを設定できますが、RewriteCondでリダイレクトの条件を設定します。(今回の場合は「!」により○○以外と条件を指定しています。) 今回のポイントとしては /login/
/bid/
と .php
などファイル等へのアクセスを除外することがポイントです。a-blog cmsでは index.php
をはじめ各ファイルを読み込んでサイトを表示しているため、リダイレクトの範囲が大きいと必要なファイルまでリダイレクトされてサイトが表示できません。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/login/)
RewriteCond %{REQUEST_URI} !(^/bid/)
RewriteCond %{REQUEST_URI} !(^/english/)
RewriteCond %{REQUEST_URI} !(^/chinese/)
RewriteCond %{REQUEST_URI} !(^/korean/)
RewriteCond %{REQUEST_URI} !(\..*$)
RewriteRule ^(.*)$ 新しいサイトのURL$1 [R=301,L]
もともとあるリダイレクトの記述の上に記載します。 ピンポイントですが、参考になる方がいれば幸いです。
コメント