【发布时间】:2018-11-07 13:16:51
【问题描述】:
我正在尝试使用 mod_rewrite 对 URL (/wp-admin/admin-ajax.php?action=force_refresh_get_site_version) 进行 403 阻止。这是.htaccess 文件:
RewriteEngine on
RewriteCond %{QUERY_STRING} \baction=force_refresh_get_site_version\b [NC]
RewriteRule ^ - [F,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
...但是这给了我一个 404。
但如果我删除这两行:
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
...我得到了 403 禁止。有点混乱。感谢您为解决此问题提供的任何帮助。
【问题讨论】:
标签: apache mod-rewrite