回答編集履歴

3

修正

2016/07/21 05:04

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -2,7 +2,33 @@
2
2
 
3
3
  でも、あんまり得意じゃないんです(笑)
4
4
 
5
+ (嘘が含まれるので、参考になさらないでください)
6
+
5
7
  ```
8
+
9
+ #
10
+
11
+ #
12
+
13
+ #
14
+
15
+ #
16
+
17
+ #
18
+
19
+ #
20
+
21
+ #
22
+
23
+ #
24
+
25
+ #
26
+
27
+ #
28
+
29
+ #
30
+
31
+
6
32
 
7
33
  RewriteEngine on
8
34
 
@@ -12,7 +38,7 @@
12
38
 
13
39
  RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC]
14
40
 
15
- RewriteCond %{REQUEST_URI} !^wp/
41
+ RewriteCond %{REQUEST_URI} !^/wp/
16
42
 
17
43
  RewriteRule ^(.*) http://example.com/$1 [R=301,L]
18
44
 
@@ -40,10 +66,6 @@
40
66
 
41
67
  また、RewriteCondに渡される`%{REQUEST_URI}`は、先頭のスラッシュは除去されるようです。
42
68
 
69
+ (**これまたうそ**)
43
70
 
44
71
 
45
- これでどうでしょう。
46
-
47
- ほんと、得意じゃないんです。だって動作の過程が目に見えないでしょ?
48
-
49
- デバッグできる手段があればいいのに・・・

2

修正

2016/07/21 05:04

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -8,11 +8,9 @@
8
8
 
9
9
  RewriteBase /
10
10
 
11
- # RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC]
12
-
13
11
  # RewriteCond %{REQUEST_URI} !(^/wp/)
14
12
 
15
- RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)?
13
+ RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC]
16
14
 
17
15
  RewriteCond %{REQUEST_URI} !^wp/
18
16
 
@@ -32,6 +30,10 @@
32
30
 
33
31
  ```まず、`RewriteCond`の最後に`[NC]`が付いてますが、このフラグは`RewriteRule`のものです。
34
32
 
33
+ (**上記はうそです**。取り消し線が欲しい・・・合ってました。[NC] = no case の意味でした。
34
+
35
+ __apacheのマニュアルはひどいよ・・・文法のところと後の解説のところが違うんだもん。`[flag]`をappend出来るって最後に書いてあるし。ブツブツ…__)
36
+
35
37
 
36
38
 
37
39
  そして、二つ目の`RewriteCond`に余計な括弧が付いています。これはたぶん不具合には関係ないとは思いますが、要らないものは取ってシンプルにした方が原因究明に役立つと思います。

1

修正

2016/07/21 04:40

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -8,15 +8,15 @@
8
8
 
9
9
  RewriteBase /
10
10
 
11
- # RewriteCond %{HTTP_HOST} ^(www\.サイト\.com)(:80)? [NC]
11
+ # RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? [NC]
12
12
 
13
13
  # RewriteCond %{REQUEST_URI} !(^/wp/)
14
14
 
15
- RewriteCond %{HTTP_HOST} ^(www\.サイト\.com)(:80)?
15
+ RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)?
16
16
 
17
17
  RewriteCond %{REQUEST_URI} !^wp/
18
18
 
19
- RewriteRule ^(.*) http://サイト.com/$1 [R=301,L]
19
+ RewriteRule ^(.*) http://example.com/$1 [R=301,L]
20
20
 
21
21
  order deny,allow
22
22