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]

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


コメント

お名前 必須

名前を入力してください。

メールアドレス

正しいメールアドレスを入力してください。

URL

正しいURLを入力してください。

タイトル

タイトルを入力してください。

タイトルに不適切な言葉が含まれています。

コメント必須

コメントを入力してください。

コメントに不適切な言葉が含まれています

パスワード必須

パスワードを入力してください。

パスワードは半角小文字英数字で入力してください。

Cookie

関連記事

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