0

我们有 2 个子域www.mydomain.comwww2.mydomain.com. 我正在尝试将页面重定向到新站点,如下所示:

  • www.mydomain.com/support to newdomain.com/site1/page1.html
  • www2.mydomain.com/support to newdomain.com/site2/page2.html

我已将重定向规则设置httpd.conf如下:

RewriteCond %{HTTP_HOST} (www.)?mydomain.com

重写条件 %{HTTP_HOST} !^$

RewriteRule ^/support/?$ http://newdomain.com/site1/page1.html [R=301,NC,L]

RewriteCond %{HTTP_HOST} (www2.)?mydomain.com

重写条件 %{HTTP_HOST} !^$

RewriteRule ^/support/?$ http://newdomain.com/site2/page2.html [R=301,NC,L]

第一个重定向规则工作正常,但不是另一个。在上述情况下,两者wwwwww2.mydomain.com/support都将newdomain.com/site1/page1.html

任何帮助表示赞赏!

4

2 回答 2

0

你可以试试这个,反斜线点是真正的点匹配,我在apache2中测试过:

RewriteEngine on
RewriteCond %{HTTP_HOST} www\.mydomain.com
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://mydomain.com/site1/page1.html [R=301,NC,L]

RewriteCond %{HTTP_HOST} www2\.mydomain.com
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://mydomain.com/site2/page2.html [R=301,NC,L]

我们使用 www。而不是 (www.)?。

于 2013-10-29T12:00:49.810 回答
0

尝试在相同的条件下检查 www 和 www2

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example.com|www2\.example.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://example.com/site1/page1.html [R=301,NC,L]
于 2017-12-01T15:15:34.700 回答