WordPress从example.com/login重定向到example.com/wp-login.php - 如何更改?

0 wordpress .htaccess redirect

如何将WordPress中的默认重定向更改/login/wp-login.php? - 我不想要那个重定向.我想要其他东西,example.com/login但我无法在WordPress中找到它,我不想在更新期间丢失它.如果有什么东西可以帮助我,我也会感谢一些指向codex的链接;)

编辑:

我想login在地址下的文件夹中安装与WordPress不同的东西example.com/login,但是WordPress会自动将我重定向example.com/loginexample.com/wp-login.php.我不希望这样 - 我希望看到内容example.com/login.

Rah*_*zir 5

将其粘贴到.htaccess项目根目录下的文件中.也必须放在Wordpress Rewriterules之上.

RewriteRule ^login/?$ wp-login\.php [R=301,L]
Run Code Online (Sandbox Code Playgroud)

完整代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^login/?$ wp-login\.php [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

确保您没有任何带有slug名称的帖子/页面login.

编辑:

如果您需要映射URL而不是重定向,只需删除R=301标志.

RewriteRule ^login/?$ wp-login\.php [L]
Run Code Online (Sandbox Code Playgroud)

此外,如果您想login在注销后查看URL.将此功能放在functions.php主题文件中.

add_action('wp_logout', 'login_redirect');

function login_redirect() {
    wp_redirect(site_url( 'login' ));
    exit;
}
Run Code Online (Sandbox Code Playgroud)