質問編集履歴
5
問題点の記述の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,39 +8,41 @@
|
|
8
8
|
|
9
9
|
サーバ構造は以下です。
|
10
10
|
|
11
|
-
DocumentRoot
|
11
|
+
- DocumentRoot
|
12
12
|
|
13
|
-
|
13
|
+
- ┣/script(第一階層)
|
14
14
|
|
15
|
-
|
15
|
+
- ┣a1.cgi(第二階層)
|
16
16
|
|
17
|
-
|
17
|
+
- ┣a2.cgi(第二階層)
|
18
18
|
|
19
|
-
|
19
|
+
- ┣XX.cgi(第二階層)
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
+
実現したいのは、当サイトに下記の条件1~4でアクセスした際に下記の結果A.およびB.に書き換えるということです。
|
23
24
|
|
24
25
|
|
25
|
-
実現したいのは、当サイトにアクセスした際に
|
26
26
|
|
27
|
-
1.http://
|
27
|
+
条件1.http://~でアクセス
|
28
28
|
|
29
|
-
2.https://
|
29
|
+
条件2.https://~でアクセス
|
30
30
|
|
31
|
-
3.http://www.
|
31
|
+
条件3.http://www.~でアクセス
|
32
32
|
|
33
|
-
4.https://www.
|
33
|
+
条件4.https://www.~でアクセス
|
34
34
|
|
35
|
-
5.ただしa1.cgiおよびa2.cgiにアクセスするときはにはhttp://www.example.jp/script/a1.cgiまたはhttp://www.example.jp/script/a2.cgiに
|
36
35
|
|
36
|
+
|
37
|
-
書き換え
|
37
|
+
結果A.XX.cgiにアクセスするときは必ずhttps://~に書き換え
|
38
|
+
|
39
|
+
結果B.a1.cgiまたはa2.cgiにアクセスするときは必ずhttp://www.~に書き換え
|
38
40
|
|
39
41
|
|
40
42
|
|
41
43
|
###発生している問題・エラーメッセージ
|
42
44
|
|
43
|
-
まず、下記コードの記述1を設定して上記1~
|
45
|
+
まず、下記コードの記述1を設定してXX.cgiに対して上記1~4の条件を実施してみると、期待通りに結果A.のhttps://~に書き換えられますが、a1.cgiおよびa2.cgiに対して上記1~4の条件を実施してみると、結果B.ではなくwww.無しのhttps://~(つまり結果A.と同じ)に書き換えられてしまいます。
|
44
46
|
|
45
47
|
そこで記述2を追記しましたが状況は変わりません。
|
46
48
|
|
4
誤表記の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
###発生している問題・エラーメッセージ
|
42
42
|
|
43
|
-
まず、下記コードの記述1を設定して上記1~5を実施してみると、1~4は期待通りに動きますが5がwww.無しのhttp://
|
43
|
+
まず、下記コードの記述1を設定して上記1~5を実施してみると、1~4は期待通りに動きますが5がwww.無しのhttps://example.jp/script/a1.cgiになってしまいます。
|
44
44
|
|
45
45
|
そこで記述2を追記しましたが状況は変わりません。
|
46
46
|
|
3
実現したい形の具体化とレンタルサーバ使用の明言
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,15 +24,15 @@
|
|
24
24
|
|
25
25
|
実現したいのは、当サイトにアクセスした際に
|
26
26
|
|
27
|
-
1.http://
|
27
|
+
1.http://example.jp/script/XX.cgiにアクセスするときはhttps://example.jp/script/XX.cgiに
|
28
28
|
|
29
|
-
2.https://
|
29
|
+
2.https://example.jp/script/XX.cgiXX.cgiにアクセスするときはhttps://example.jp/script/XX.cgiに(何もしない)
|
30
30
|
|
31
|
-
3.http://www.
|
31
|
+
3.http://www.example.jp/script/XX.cgiにアクセスするときはhttps://example.jp/script/XX.cgiに
|
32
32
|
|
33
|
-
4.https://www.
|
33
|
+
4.https://www.example.jp/script/XX.cgiにアクセスするときはhttps://example.jp/script/XX.cgiに
|
34
34
|
|
35
|
-
5.ただしa1.cgiおよびa2.cgiにアクセスするときはにはhttp://www.
|
35
|
+
5.ただしa1.cgiおよびa2.cgiにアクセスするときはにはhttp://www.example.jp/script/a1.cgiまたはhttp://www.example.jp/script/a2.cgiに
|
36
36
|
|
37
37
|
書き換えるということです。
|
38
38
|
|
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
###発生している問題・エラーメッセージ
|
42
42
|
|
43
|
-
まず、下記コードの記述1を設定して上記1~5を実施してみると、1~4は期待通りに動きますが5がhttp://
|
43
|
+
まず、下記コードの記述1を設定して上記1~5を実施してみると、1~4は期待通りに動きますが5がwww.無しのhttp://www.example.jp/script/a1.cgiになってしまいます。
|
44
44
|
|
45
45
|
そこで記述2を追記しましたが状況は変わりません。
|
46
46
|
|
@@ -98,4 +98,4 @@
|
|
98
98
|
|
99
99
|
httpサーバ :Apache 2.2.5
|
100
100
|
|
101
|
-
※サーバはスピーバーのVPSサーバを使用しています。
|
101
|
+
※サーバはスピーバーのレンタルVPSサーバを使用しています。
|
2
レンタルサーバ使用の件追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -97,3 +97,5 @@
|
|
97
97
|
サーバOS :CentOS 6.7
|
98
98
|
|
99
99
|
httpサーバ :Apache 2.2.5
|
100
|
+
|
101
|
+
※サーバはスピーバーのVPSサーバを使用しています。
|
1
exampleとexsampleが混在していましたがexampleが正しいので修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
RewriteCond %{REQUEST_URI} !^(a1|a2)\.cgi$
|
62
62
|
|
63
|
-
RewriteCond %{HTTP_HOST} ^(www\.)?ex
|
63
|
+
RewriteCond %{HTTP_HOST} ^(www\.)?example\.jp [NC]
|
64
64
|
|
65
65
|
RewriteCond %{HTTPS} off
|
66
66
|
|
@@ -72,11 +72,11 @@
|
|
72
72
|
|
73
73
|
RewriteCond %{REQUEST_URI} ^(a1|a2)\.cgi$
|
74
74
|
|
75
|
-
RewriteCond %{HTTP_HOST} ^(www\.)?ex
|
75
|
+
RewriteCond %{HTTP_HOST} ^(www\.)?example\.jp [NC]
|
76
76
|
|
77
77
|
RewriteCond %{HTTPS} on
|
78
78
|
|
79
|
-
RewriteRule ^(.*) http://www.ex
|
79
|
+
RewriteRule ^(.*) http://www.example.jp%{REQUEST_URI} [L]
|
80
80
|
|
81
81
|
```
|
82
82
|
|