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

回答編集履歴

1

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

2016/04/11 06:02

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -10,4 +10,30 @@
10
10
  Allow from all
11
11
 
12
12
  hoge, fuga も同様
13
- ```
13
+ ```
14
+
15
+ ### (2016/04/11 15:02) 追記
16
+ hoge, fuga ディレクトリが存在しないということですので、REQUEST_URI で wp-admin, hoge, fuga 以外は Forbidden にするようなルールを .htaccess に挿入する方法ではどうでしょうか。
17
+
18
+ ```
19
+ (.htaccess 例)
20
+ RewriteEngine On
21
+ RewriteBase /
22
+ RewriteRule ^index\.php$ - [L]
23
+
24
+ # add a trailing slash to /wp-admin
25
+ RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
26
+
27
+ # 下記 4行を挿入
28
+ RewriteCond %{REQUEST_URI} !^/wp-admin/
29
+ RewriteCond %{REQUEST_URI} !^/hoge/
30
+ RewriteCond %{REQUEST_URI} !^/fuga/
31
+ RewriteRule ^ - [F]
32
+
33
+ RewriteCond %{REQUEST_FILENAME} -f [OR]
34
+ RewriteCond %{REQUEST_FILENAME} -d
35
+ RewriteRule ^ - [L]
36
+ RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
37
+ RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
38
+ RewriteRule . index.php [L]
39
+ ```