我上传了一个html 403和404页面到我的WordPress主题目录,如果我在之后遇到了一个随机错误。com,如。com/yyyy然后加载404页,例如-所以一切都很好。。。
然而我想要403。当我允许的IP字符串之外的人试图访问我的登录页面时,将显示php。
这htaccess规则工作得很好,但它在WordPress试图找到403时创建了一个永无止境的循环。php页面。。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)?wp-login\\.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$
RewriteCond %{REMOTE_ADDR} !^111\\.111\\.22\\.33$
RewriteRule ^(.*)$ - [R=403,L]
</IfModule>
所以你可以在最后一行看到,有一个R=403,它正在试图找到403页,但它找不到它。。。因此,我添加了以下几行(一次尝试一行),但它们不起作用:
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
然后我试着ErrorDocument 403 /index.php?error=403
ErrorDocument 404 /index.php?error=404
没有快乐。。。403和404模板的顶部是否应该有特定于WordPress的php?
或者-我怎样才能正确地调用403。php当没有正确IP地址的用户尝试访问登录页面时?
谢谢