【问题标题】:Redirect all traffic to temporary domain with 307 redirection使用 307 重定向将所有流量重定向到临时域
【发布时间】:2013-09-16 10:27:13
【问题描述】:

我正在尝试将流量重定向到我的临时地址。我使用 httaccess 文件来做到这一点。这就是它的内容:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.domain$
RewriteRule (.*)$ http://new.domain/$1 [R=307, L]

如果我输入地址:http://old.domain,它可以工作,但它不适用于http://old.domain/somenting。然后它发送 500 错误。如果我将 R=307 更改为 R=301 它可以工作,但我需要 307 重定向。

【问题讨论】:

    标签: redirect mod-rewrite


    【解决方案1】:

    这些规则对我来说很好用,但是重写规则的标志中有语法错误。逗号后不能有空格:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^old.domain$
    RewriteRule (.*)$ http://new.domain/$1 [R=307,L]
    # no space here-------------------------------^
    

    【讨论】:

    • 在 R=301 的情况下,它曾经与空间一起工作。奇怪的。但是谢谢你:)
    【解决方案2】:

    你可以试试这个:

       RewriteEngine on 
       RewriteCond   %{HTTP_HOST} old\.domain [NC]
       RewriteRule   ^/(.*)$      http://new.domain/$1 [R=307,L]
    

    【讨论】:

    • @Christina,尝试在您的代码中添加一些解释,使其更易于理解。
    猜你喜欢
    • 2018-03-13
    • 2018-07-15
    • 2016-09-23
    • 2019-08-28
    • 2023-03-29
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    相关资源
    最近更新 更多