RewriteCond重定向到子域无法正常工作

时间:2012-01-26 15:41:40

标签: apache .htaccess mod-rewrite url-rewriting subdomain

我无法制定规则将网页重定向到子域名:

如果网址以/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。

我做错了什么?

由于

3 个答案:

答案 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]