【问题标题】:Mod Rewrite, Unexpected ResultsMod重写,意外结果
【发布时间】:2012-09-28 17:12:44
【问题描述】:

我们正在尝试使用以下内容将所有内容从一个域重定向到另一个域

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule .? http://www.example2.com%{REQUEST_URI} [R=301,L]

当我们访问http://www.example.com/v2sc

我们被重定向到http://www.example2.comv2sc

考虑到 www.example2.comv2sc 不是有效的主机名,我们希望被重定向到 http://www.example2.com/v2sc

关于我们如何实现这一点的任何想法?

谢谢!

【问题讨论】:

    标签: apache mod-rewrite apache2


    【解决方案1】:

    您似乎正在为此使用 .htaccess 文件。在that context 中,前导斜杠在%{REQUEST_URI} 中不存在,因此您可以将其放回原处。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !=www.example.com
    RewriteRule ^ http://www.example2.com/%{REQUEST_URI} [R=301]
    

    还请注意,只有当您无法编辑主服务器配置文件时,才应使用此类解决方案。这样做可以让您使用 cleaner combination 的虚拟主机和重定向指令,从而更快地运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2013-02-19
      • 2011-09-04
      • 1970-01-01
      • 2016-07-07
      • 2017-10-04
      • 2014-12-01
      相关资源
      最近更新 更多