在Nginx中使用WordPress插件SiteGuard的登录URL更改功能
当使用SiteGuard插件的登录URL更改功能时,会在.htaccess文件中添加以下设置。login-xxxx是在插件的设置页面中设置的登录URL。
#SITEGUARD_PLUGIN_SETTINGS_START
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_START
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^wp-signup\.php 404-siteguard [L]
RewriteRule ^wp-activate\.php 404-siteguard [L]
RewriteRule ^login-xxxx(.*)$ wp-login.php$1 [L]
</IfModule>
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_END
#SITEGUARD_PLUGIN_SETTINGS_END
如果使用的是Nginx作为Web服务器,则无法启用.htaccess,因此我们需要按下列方式添加设置。
仅仅是简单地将Nginx的rewrite进行了修改。
rewrite ^/wp-signup\.php$ /404-siteguard break;
rewrite ^/wp-activate\.php$ /404-siteguard break;
rewrite ^/login-xxxx(.*)$ /wp-login.php$1 break;