RegExp - 301重定向

时间:2012-05-10 20:01:24

标签: apache .htaccess mod-rewrite

我想将我的一个域名重定向到另一个域名。我有一个域名,例如

http://www.test-url.com

http://test-url.com

现在我有以下网址: http://test-url.com/category/hoodies.html

我希望将此(以及所有其他类别网址或子网址)网址重定向到: http://www.test-url.com/category/hoodies.html

目前,所有网址如http://testurl.com/category/hoodies.html都被重定向到http://www.testurl.com - 没有类别页面。

我尝试使用此代码,但它不起作用。我想问题是,重写条件也与www.-domain匹配......对吧?

RewriteCond %{HTTP_HOST} ^test-url.com$ [NC]
RewriteCond %{HTTP_HOST} ^testurl.com$ [NC]
RewriteRule ^(.*)$ http://www.test-url.com/$1 [R=301,L]

我用这样的否定尝试了它:

RewriteCond %{HTTP_HOST} !^www.test-url.com$ [NC]

这很有用,但我不能这样做,因为还有另一个涉及的领域......

1 个答案:

答案 0 :(得分:0)

用以下代码替换您的代码:

RewriteCond %{HTTP_HOST} ^test-?url\.com$ [NC]
RewriteRule ^ http://www.test-url.com%{REQUEST_URI} [R=301,L]