【问题标题】:HTAccess redirect Based on Query Parameter Fails?基于查询参数的 HTAccess 重定向失败?
【发布时间】:2017-09-14 08:09:24
【问题描述】:

我正在尝试基于 Querystring 参数“ref”的存在来重定向 (HTAccess) URL。仅当存在前缀文件夹“TMP”和页面名称“domain.html”时才重定向。 问题是重定向工作正常,但查询字符串没有被传递

例如 http://www.olddomain.com/TMP/domain.html?ref=website-reference.com

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/TMP/domain\.html$
RewriteCond %{QUERY_STRING} ^ref=([0-9]*)$
RewriteRule ^(.*)$ http://www.newdomain.com/?ref=%1 [R=301,NE,NC,L]

【问题讨论】:

    标签: .htaccess redirect query-string


    【解决方案1】:

    你可以使用:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^ref=
    RewriteRule ^TMP/domain\.html$ http://www.newdomain.com/ [R=301,NE,NC,L]
    

    使用相同的查询字符串。

    【讨论】:

    • 第一次工作,非常感谢您的出色回复。
    猜你喜欢
    • 2018-01-22
    • 2021-07-29
    • 2011-09-30
    • 2013-04-07
    • 2021-02-09
    • 2012-07-21
    • 2018-11-20
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多