【问题标题】:Remove the %2F from query string using htaccess使用 htaccess 从查询字符串中删除 %2F
【发布时间】:2023-04-10 16:15:01
【问题描述】:

如何从下面重写的 URL 中的查询字符串中删除 %2F

这是我的 HTACCESS 文件...

RewriteCond %{HTTP_HOST} ^test\.example\.com$ [NC]
RewriteRule ^ http://www.example.com/?retailcentre=test$1%{REQUEST_URI} [QSA,NE,R=301,L]

推荐网址...

http://test.example.com/?utm_source=email&utm_medium=email&utm_campaign=022641ReservedEventCustomerEmail

然后重定向到这个 REWRITTEN URL...

http://www.example.com/?retailcentre=test%2F&utm_source=email&utm_medium=email&utm_campaign=022641ReservedEventCustomerEmail

如您所见,它在需要删除的retailcentre=test 之后添加了一个%2F

【问题讨论】:

    标签: .htaccess redirect mod-rewrite url-rewriting


    【解决方案1】:
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^test\.example\.com$ [NC]
    RewriteRule ^ http://www.example.com%{REQUEST_URI}retailcentre=test [QSA,NE,R=301,L]
    

    【讨论】:

    • 它从 URL 中删除 %2F
    • 可能是,但是retailcentre查询参数的值已经完全从问题改变了
    • 感谢您发现这一点,我现在修改了答案。
    • 这个答案出现在低质量审查队列中,大概是因为您没有提供任何代码解释。如果此代码回答了问题,请考虑在答案中添加一些解释代码的文本。这样一来,您就更有可能获得更多支持,并帮助提问者学习新知识。
    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 2016-10-05
    • 2017-06-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多