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]

もともとあるリダイレクトの記述の上に記載します。 ピンポイントですが、参考になる方がいれば幸いです。


関連記事

この記事のハッシュタグに関連する記事が見つかりませんでした。