WordPress的.htacces文件

时间:2015-08-06 18:41:28

标签: wordpress .htaccess

我正在处理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文件,我该如何解决?

2 个答案:

答案 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文件

&#13;
&#13;
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;
&#13;
&#13;