Apache RegExp-301重定向

Apache RegExp-301重定向,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想将我的一个域重定向到另一个域。我有一个域名,例如 http://www.test-url.com http://test-url.com 现在我有如下URL: http://test-url.com/category/hoodies.html 我希望将此(以及所有其他类别URL或子URL)URL重定向到: http://www.test-url.com/category/hoodies.html 目前,所有URL都像:http://testurl.com/category/hoodies.h

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

http://www.test-url.com

http://test-url.com

现在我有如下URL:
http://test-url.com/category/hoodies.html

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

目前,所有URL都像:
http://testurl.com/category/hoodies.html
被重定向到
http://www.testurl.com
-不带类别页面

我用这段代码试过了,但不起作用。我想问题是,重写条件也与www.-域匹配…对吗

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]

这是可行的,但我不能这样做,因为涉及到另一个域…

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

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

你好,anubhava,谢谢-但问题不是我有3行代码,现在有一行。目前,不带“www”的类别url被重定向到带www的主页。但我想重定向到带www的类别页面。问题是,在代码2中,第二行被
一起重写,并返回false,因此重写规则将永远不会执行。