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

回答編集履歴

2

追記 7-26

2016/07/26 00:46

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -1,7 +1,40 @@
1
+ * 基本形
2
+
1
3
  ```conf
2
4
  RewriteEngine On
3
5
  RewriteCond %{REQUEST_URI} index.php [NC]
4
6
  RewriteRule (.*) http://centos2.example.jp/index.php [R,L]
5
7
  ```
6
8
 
7
- のように **RewriteRule ** に **[R,L]** を付与していないのが原因ではないでしょうか?
9
+ のように **RewriteRule ** に **[R,L]** を付与していないのが原因ではないでしょうか?
10
+
11
+ # 追記 ( 7/26 )
12
+
13
+ どうも誤解してるみたいなのであなたのソースに当てはめましょうか
14
+
15
+ * 3つのデータがない場合でも飛ばす場合
16
+
17
+ ```conf
18
+ RewriteEngine On
19
+ RewriteCond %{REQUEST_URI} ^/sample/test/dl/ [NC]
20
+ # パラメーターの引き継ぎは apache 任せにしましょう
21
+ RewriteRule (.*)$ http://example.jp/test/index.php [R,L]
22
+
23
+ ```
24
+
25
+ * 3つのデータが必須の場合
26
+
27
+ ```conf
28
+ RewriteEngine On
29
+ RewriteCond %{REQUEST_URI} ^/sample/test/dl/ [NC]
30
+ # 必須チェック (user,age,email の順序を不問とする)
31
+ RewriteCond %{QUERY_STRING} user
32
+ RewriteCond %{QUERY_STRING} age
33
+ RewriteCond %{QUERY_STRING} email
34
+ #
35
+ # パラメーターの引き継ぎは apache 任せにしましょう
36
+ RewriteRule (.*)$ http://example.jp/test/index.php [R,L]
37
+
38
+ ```
39
+
40
+ **RewriteRule** に index.php が入っている以上それでは転送されません。

1

R -> R,L

2016/07/26 00:46

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ```conf
2
2
  RewriteEngine On
3
3
  RewriteCond %{REQUEST_URI} index.php [NC]
4
- RewriteRule (.*) http://centos2.example.jp/index.php [R]
4
+ RewriteRule (.*) http://centos2.example.jp/index.php [R,L]
5
5
  ```
6
6
 
7
- のように **RewriteRule ** に **[R]** を付与していないのが原因ではないでしょうか?
7
+ のように **RewriteRule ** に **[R,L]** を付与していないのが原因ではないでしょうか?