我正在处理WordPress网站的.htaccess
文件,并希望允许某些IP地址查看网站的某些部分,同时禁止访问wp-login.php。我的代码是否正确?
ErrorDocument 500 /home/cyberstu/public_html/post.php?p=346
ErrorDocument 404 /home/cyberstu/public_html/post.php?p=346
ErrorDocument 403 /home/cyberstu/public_html/post.php?p=346
ErrorDocument 301 /home/cyberstu/public_html/post.php?p=346
<FilesMatch "^wp-login\.php$">
Order Allow,Deny
Allow from myipaddress
Deny from all
</FilesMatch>
# 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
我遇到的问题是登录使用了一个使用javascript的插件,它被称为白标登录插件,非常好,但它以某种方式绕过了wp-login.php文件,我该如何解决?
答案 0 :(得分:0)
将xx.xxx.xx.xx替换为您的IP地址。
<Files wp-login.php>
order deny,allow
Deny from all
# IP address
allow from xx.xxx.xx.xx
</Files>
另外
要允许从单个IP地址进行访问,请将123.123.123.123替换为您自己的IP地址:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123$
RewriteRule ^(.*)$ - [R=403,L]
</IfModule>
答案 1 :(得分:0)
非常感谢你的帮助,你肯定指导我正确的方向,这解决了它,首先停止访问插件,然后打开了wp-login.php
这是.htaccess文件
ErrorDocument 403 /path/to/your/error/page/here
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)white-label-login(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)wp-login\.php(.*)$
RewriteCond %{REMOTE_ADDR} !^youripaddresshere$
RewriteRule ^(.*)$ - [R=403,L]
</IfModule>
# 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>
&#13;