1

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

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

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

谢谢!

4

1 回答 1

1

似乎您为此使用了 .htaccess 文件。在这种情况下,前导斜杠不存在,%{REQUEST_URI}因此您可以将其放回原处。

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

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

于 2012-09-28T18:41:30.610 回答