重定向帮助 www 和 www2 的子域



我们有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

RewriteCond %{HTTP_HOST} !^$

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

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

RewriteCond %{HTTP_HOST} !^$

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

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

任何帮助不胜感激!

你可以

试试这个,反斜杠点是真正的点匹配,我已经在 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.)?。

尝试在相同条件下检查 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]

最新更新