回答編集履歴

1

REQUEST_URI で判定する設定例を追記

2016/04/11 06:02

投稿

TaichiYanagiya
TaichiYanagiya

スコア12146

test CHANGED
@@ -23,3 +23,57 @@
23
23
  hoge, fuga も同様
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ### (2016/04/11 15:02) 追記
30
+
31
+ hoge, fuga ディレクトリが存在しないということですので、REQUEST_URI で wp-admin, hoge, fuga 以外は Forbidden にするようなルールを .htaccess に挿入する方法ではどうでしょうか。
32
+
33
+
34
+
35
+ ```
36
+
37
+ (.htaccess 例)
38
+
39
+ RewriteEngine On
40
+
41
+ RewriteBase /
42
+
43
+ RewriteRule ^index\.php$ - [L]
44
+
45
+
46
+
47
+ # add a trailing slash to /wp-admin
48
+
49
+ RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
50
+
51
+
52
+
53
+ # 下記 4行を挿入
54
+
55
+ RewriteCond %{REQUEST_URI} !^/wp-admin/
56
+
57
+ RewriteCond %{REQUEST_URI} !^/hoge/
58
+
59
+ RewriteCond %{REQUEST_URI} !^/fuga/
60
+
61
+ RewriteRule ^ - [F]
62
+
63
+
64
+
65
+ RewriteCond %{REQUEST_FILENAME} -f [OR]
66
+
67
+ RewriteCond %{REQUEST_FILENAME} -d
68
+
69
+ RewriteRule ^ - [L]
70
+
71
+ RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
72
+
73
+ RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
74
+
75
+ RewriteRule . index.php [L]
76
+
77
+ ```
78
+
79
+