【问题标题】:.htaccess but only from GET variable.htaccess 但仅来自 GET 变量
【发布时间】:2013-07-18 11:32:20
【问题描述】:

我正在使用 wordpress,需要将 wp-login?action=register 重定向到 /registration/ 页面,

首先我做了

Redirect /wp-login.php http://www.class-world.com/register/

但它也不断重定向注销 wp-login.php?action=logout 所以根本无法注销。

我的问题是如何只重定向 action=register,而不是整个 wp-login.php

我尝试了以下方法:

重写规则 ^/wp-login.php\?action=register$ /register/

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^/wp-login.php\?action=register$ /register/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

但没有运气

【问题讨论】:

    标签: .htaccess redirect http-redirect


    【解决方案1】:

    试试这个代码:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^action=register
    RewriteRule ^wp-login\.php$ /register/ [R=301]
    

    【讨论】:

    • 谢谢,我现在收到页面未找到错误,但它的重定向很好。
    • 只是一个问题:您希望在访问 /registration/ 时看到 wp-login.php?action=register 页面吗?
    • 不,我需要从 wp-login.php?action=register 重定向到 /registration/
    • +1 这个答案是正确的,并且符合 OP 的要求。但是 WP 系统不喜欢 /register URL,即使你添加了内部转发,它仍然会抛出 404。
    • 所以你说不可能?我有 /register/ url 可以正常工作,但我还需要从默认的 wp-login?action=register 重定向。
    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2011-12-02
    • 2012-06-07
    • 2013-05-16
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多