【问题标题】:htaccess Rewrite Rules appending parameter?htaccess重写规则附加参数?
【发布时间】:2014-02-19 13:52:05
【问题描述】:

我们的原始 url 以一个参数开头,下面的重写可以重定向它们(感谢 Jon Lin)。

但是,原始参数被附加到重定向,所以

RewriteEngine On
RewriteCond %{QUERY_STRING} ^old-page$
RewriteRule ^$ /newpage [R=301,L]

最终转到mydomain.com/newpage?old-page

知道如何解决吗?再次感谢, 杰夫

【问题讨论】:

    标签: regex .htaccess mod-rewrite redirect


    【解决方案1】:

    像这样剥离现有的查询字符串:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^old-page$ [NC]
    RewriteRule ^$ /newpage? [R=301,L]
    

    注意目标 URI 末尾的?,用于剥离现有的查询字符串。

    【讨论】:

    • 谢谢! [NC] 有什么用?
    • NC - No Case (ignore case)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2013-12-26
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多