回答編集履歴

2

追記 7-26

2016/07/26 00:46

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -1,3 +1,7 @@
1
+ * 基本形
2
+
3
+
4
+
1
5
  ```conf
2
6
 
3
7
  RewriteEngine On
@@ -11,3 +15,65 @@
11
15
 
12
16
 
13
17
  のように **RewriteRule ** に **[R,L]** を付与していないのが原因ではないでしょうか?
18
+
19
+
20
+
21
+ # 追記 ( 7/26 )
22
+
23
+
24
+
25
+ どうも誤解してるみたいなのであなたのソースに当てはめましょうか
26
+
27
+
28
+
29
+ * 3つのデータがない場合でも飛ばす場合
30
+
31
+
32
+
33
+ ```conf
34
+
35
+ RewriteEngine On
36
+
37
+ RewriteCond %{REQUEST_URI} ^/sample/test/dl/ [NC]
38
+
39
+ # パラメーターの引き継ぎは apache 任せにしましょう
40
+
41
+ RewriteRule (.*)$ http://example.jp/test/index.php [R,L]
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ * 3つのデータが必須の場合
50
+
51
+
52
+
53
+ ```conf
54
+
55
+ RewriteEngine On
56
+
57
+ RewriteCond %{REQUEST_URI} ^/sample/test/dl/ [NC]
58
+
59
+ # 必須チェック (user,age,email の順序を不問とする)
60
+
61
+ RewriteCond %{QUERY_STRING} user
62
+
63
+ RewriteCond %{QUERY_STRING} age
64
+
65
+ RewriteCond %{QUERY_STRING} email
66
+
67
+ #
68
+
69
+ # パラメーターの引き継ぎは apache 任せにしましょう
70
+
71
+ RewriteRule (.*)$ http://example.jp/test/index.php [R,L]
72
+
73
+
74
+
75
+ ```
76
+
77
+
78
+
79
+ **RewriteRule** に index.php が入っている以上それでは転送されません。

1

R -> R,L

2016/07/26 00:46

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -4,10 +4,10 @@
4
4
 
5
5
  RewriteCond %{REQUEST_URI} index.php [NC]
6
6
 
7
- RewriteRule (.*) http://centos2.example.jp/index.php [R]
7
+ RewriteRule (.*) http://centos2.example.jp/index.php [R,L]
8
8
 
9
9
  ```
10
10
 
11
11
 
12
12
 
13
- のように **RewriteRule ** に **[R]** を付与していないのが原因ではないでしょうか?
13
+ のように **RewriteRule ** に **[R,L]** を付与していないのが原因ではないでしょうか?