【问题标题】:Permanent Redirect with Parameters带参数的永久重定向
【发布时间】:2019-12-14 13:54:47
【问题描述】:

有什么方法可以将一个域永久重定向到另一个具有相应参数的域?

例如,有人访问example.com,它会永久重定向到eg.com/?url=example

我试过RewriteRule ^/?$ "https\:\/\/eg\.com\/?url=example" [R=301,L],虽然它确实重定向到eg.com,但它显然忽略了参数。

有没有办法用htaccess 做到这一点?

【问题讨论】:

    标签: php apache .htaccess redirect mod-rewrite


    【解决方案1】:

    问号前的转义反斜杠。

    RewriteRule ^/?$ "https\:\/\/eg\.com\/\?url=example" [R=301,L]
    #                                     ^ add backslash here
    

    【讨论】:

    • 完美。非常感谢朋友。自从我写 mod-write 东西以来已经有一段时间了
    • 有没有办法保留任何预先存在的参数,而不是重写它们?
    • 是的,标记添加QSA,意思是:[R=301,L,QSA],了解更多:httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2012-03-15
    相关资源
    最近更新 更多