0

在 wordpress 博客中,我想将所有新注册重定向到自定义注册页面。

代替

www.example.com/wordpress/wp-login.php?action=register

我想把它们送到

www.example.com/wordpress/register

到目前为止,我使用

RewriteRule ^wordpress/wp-login.php?action=register$ www.example.com/wordpress/register [NC,L]

但它不起作用:(

我也试过这个规则;

RewriteCond %{QUERY_STRING}  ^action=register$
RewriteRule ^wp-login[.]php$ /register [R,NC,L]
4

2 回答 2

2

$DOCUMENT_ROOT/wordpress/.htaccess在文件中有这个规则:

RewriteEngine On
RewriteBase /wordpress/

RewriteCond %{QUERY_STRING} ^action=register$ [NC]
RewriteRule ^wp-login\.php$ register? [R,NC,L]
于 2012-05-29T12:11:40.017 回答
2
RewriteEngine On

RewriteCond %{QUERY_STRING} ^action=register$ [NC]
RewriteRule ^wordpress/wp-login.php$ http://www.example.com/wordpress/register? [L,R=301,NC]

http://www.example.com/wordpress/wp-login.php?action=register 1)这将完全重定向到http://www.example.com/wordpress/register.

2) 我建议在测试期间使用 302 重定向代码而不是 301,直到您确认它按预期工作(因为现代浏览器会缓存 301 重定向,当您经常编辑规则时,这可能会在测试期间产生令人困惑的行为)。

3)如果您会看到浏览器发出无限重定向消息 - 那么您的规则冲突。

于 2012-05-29T12:10:05.057 回答