我们有2个子域www.mydomain.com
和www2.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]
第一个重定向规则工作正常,但另一个则不工作。在上述情况下,www
和www2.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]