我无法制定规则将网页重定向到子域名:
如果网址以/tag
开头,请执行以下操作:
http://www.my-website.com/tag/music
应该重定向到:
http://blog.my-website.com/tag/music
我试过这个:
RewriteCond %{HTTP_HOST} ^www\.my-website\.com$ [NC]
RewriteRule ^/tag/?(.*)$ http://blog.my-website.fr/tag/$1 [QSA,L,R=301]
但它没有重定向..它停留在www。
我做错了什么?
由于
答案 0 :(得分:1)
尝试
RewriteCond %{HTTP_HOST} ^www\.my-website\.com$
RewriteCond %{REQUEST_URI} ^/tag/?(.*)$
RewriteRule ^/tag/?(.*)$ http://blog.my-website.fr/tag/$1 [QSA,L,R=301]
编辑:
oooh k ...从规则中删除额外的?
并应该有效。
RewriteRule ^/tag/(.*)$ http://blog.my-website.fr/tag/$1 [QSA,L,R=301]
答案 1 :(得分:1)
这是您应该在.htaccess中使用的代码:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?my-website\.com$ [NC]
RewriteRule ^tag/ http://blog.my-website.fr%{REQUEST_URI} [NC,L,R=301]
答案 2 :(得分:0)
如果在.htaccess
文件中,您必须没有领先/处于RewriteRule模式:
RewriteRule ^tag/?(.*)$ http://blog.my-website.fr/tag/$1 [QSA,L,R=301]