teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/05/26 06:48

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -1,2 +1,16 @@
1
1
  nanonano さんの回答とコメントを拝見すると、(documentroot)/.htaccess に何を設定しても、他の設定ファイルが優先されてリダイレクトしているように見えます。
2
- サーバーの設定ファイル(httpd.conf, 各バーチャルホストの設定ファイルなど)や、(documentroot)/example_shitanokaisou/.htaccess などに Redirect, RewriteRule が設定されていないでしょうか?
2
+ サーバーの設定ファイル(httpd.conf, 各バーチャルホストの設定ファイルなど)や、(documentroot)/example_shitanokaisou/.htaccess などに Redirect, RewriteRule が設定されていないでしょうか?
3
+
4
+ **(2017/05/26 15:44) 追記**
5
+ /example_shitanokaisou/example2/ が存在しない場合は index.php に、実際に存在する場合は `RewriteRule ^ - [L]` が適用されてそのままとなり、302 にも 404 にもならないように思うのですが、何ででしょうね。
6
+ ともかく、`RewriteRule ^example_shitanokaisou.* http://www.example.co.jp [R=302,L]` を先に評価するよう、`RewriteRule ^index\.php$ - [L]` の直前または直下あたりに設定するといいと思います。
7
+
8
+ ```
9
+ (設定例)
10
+
11
+ RewriteEngine On
12
+ RewriteBase /
13
+ RewriteRule ^index\.php$ - [L]
14
+ RewriteRule ^example_shitanokaisou.* http://www.example.co.jp [R=302,L]
15
+ (以下、略)
16
+ ```