【问题标题】:htaccess redirecting language and parameter not workinghtaccess 重定向语言和参数不起作用
【发布时间】:2013-12-06 09:08:03
【问题描述】:

所以我有一种情况,我需要将加入页面重定向到从用户的语言浏览器检测到的正确语言,我可以使这项工作变得容易,但是当我需要将该重定向与参数一起获取时,问题就出现了来自推荐的客户,它应该转发并记录在 cookie 中,但事实并非如此。我已经尝试过这个……(我知道这是错误的):

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^exec/customer/join /join?$1&language=spanish [R=301]

$1 所在的位置应该是 refer_Id=X(任何数字/秒),被阻止且未记录。如何在 cookie 中记录推荐 ID = 4 的同时重定向到语言?谢谢!

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    使用QSA 标志:

    RewriteCond %{HTTP:Accept-Language} ^es [NC]
    RewriteRule ^exec/customer/join /join?language=spanish [R=301,L,QSA]
    
    • QSA(查询字符串附加)标志在添加新参数时保留现有查询参数。

    【讨论】:

    • 谢谢!我不知道为什么,但它在没有 L 的情况下工作。感谢您的帮助,祝您有美好的一天。
    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2015-03-07
    相关资源
    最近更新 更多