1

过去几天我一直在努力为我写一个合适的解决方案,.htaccess以便我可以重定向(http://www.)domain.com/path/anotherpathhttps://www2.domain.com/path/anotherpath.

我已设法使其工作如下:

RewriteCond %{THE_REQUEST} www\.domain\.com\path\anotherpath
RewriteRule (.*) https://www2.domain.com/path/anotherpath [R=301,L]

但是,当我需要重定向属于更深层次的页面时,此解决方案似乎不起作用,例如:domain.com/path/anotherpath/level1/level2(level1 和 level2 是动态的)。现在它仅在检测到特定的完整 url 时才会重定向。

如果不在我的 htaccess 中定义完整的 url,我怎样才能使这项工作?

任何帮助将不胜感激。

谢谢

4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(domain\.com)$ [NC]
RewriteRule ^(shop)(/.*|)$ http://www2.%1/$1$2 [R=301,L]
于 2012-12-04T20:31:07.063 回答