あるディレクトリにリダイレクト設定をした時に、ディレクトリ内にある特定のファイルにアクセスした場合のみ除外する設定をしたいのですが、最初のリダイレクト以外うまくいきません。
htaccessの設置箇所はrootに置いてあります。
フォルダの構造としては下記のようになっていますが、記述の仕方が違うのでしょうか?
ファイルの置き場所
root/.htacess
root/kodomo/tamago.html
root/kodomo/karaage.html
root/chugoku/men.html
root/itaria/pasta.html
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/kodomo/tamago.html$ RewriteCond %{REQUEST_URI} !^/kodomo/karaage.html$ RewriteRule kodomo(.*) https://dummy.com/kids/ [R=301] RewriteCond %{REQUEST_URI} !^/chugoku/men.html$ RewriteRule chugoku(.*) https://dummy.com/china/ [R=301] RewriteCond %{REQUEST_URI} !^/itaria/pasta.html$ RewriteRule itaria(.*) https://dummy.com/italy/ [R=301]
アクセスしたときの今の動作
1つ目の処理の現象(実現したい処理)
リダイレクトできる ◯
https://サンプル.com/kodomo/
↓
https://dummy.com/kids/
除外できている ◯
https://サンプル.com/kodomo/tamago.html
2つ目の処理以降の現象(処理)
RewriteCond %{REQUEST_URI} !^/chugoku/men.html$
RewriteCond %{REQUEST_URI} !^/itaria/pasta.html$
リダイレクトできる ◯
https://サンプル.com/chugoku/
↓
https://dummy.com/china/
除外できていない ×
https://サンプル.com/chugoku/men.html
↓
https://dummy.com/china/
回答1件
あなたの回答
tips
プレビュー