这可能是你需要的。它会将所有wp-login.php?query=string
重定向到/login?query=string
,除非查询字符串中存在action=logout
。 (另外,假设你想保留查询字符串,因为它是不改变它。)
RewriteEngine On
RewriteCond %{QUERY_STRING} !action=logout [NC]
RewriteRule wp-login.php /login [L,R=301]
更新:这里有刚刚重定向wp-login.php
和wp-login.php?action=register
规则。
RewriteEngine On
RewriteCond %{QUERY_STRING} ^action=register$ [NC]
RewriteRule wp-login.php /login [L,R=301]
RewriteRule ^wp-login.php /login [R=301,L]
注意规则转发wp-login.php?action=register
将只当URL为wp-login.php?action=register
。如果有其他查询参数,它将不起作用。如果你想要的工作,如果action=register
是存在于URL不论任何其他参数或它的位置,然后使用这个规则:
RewriteCond %{QUERY_STRING} action=register [NC]
RewriteRule wp-login.php /login [L,R=301]
你确定你想'/wp-login.php?action=register→/ login?action = logout'重定向到action = logout? – Virendra 2011-12-28 06:14:04
@Virendra哎呀,你说得对,谢谢你。我已更新我的问题 – blogjunkie 2011-12-28 07:33:57