Apache 如何将所有URL重定向到www.subdomain

Apache 如何将所有URL重定向到www.subdomain,apache,.htaccess,mod-rewrite,subdomain,Apache,.htaccess,Mod Rewrite,Subdomain,我的.htaccess中有此重写: RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain.com/$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 这对domain.com来说很好,但不会在/ (domain.com/something.php应重定向到www.domain.com/something.php) 如何做到这一点 提前谢谢 我猜这是因为您编写了^domain.com/

我的.htaccess中有此重写:

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain.com/$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
这对domain.com来说很好,但不会在/

(domain.com/something.php应重定向到www.domain.com/something.php)

如何做到这一点


提前谢谢

我猜这是因为您编写了
^domain.com/$
-结尾的美元符号表示字符串的结尾,因此后面不能有任何符号-这就是为什么它适用于domain.com,但不适用于其他内容的原因?

请查看它

RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]

嗯,是的。。。这就是我的问题:)我的间接建议是删除结尾处的
$
;)你,先生,得到+1和一个被接受的答案!!非常感谢你!还有一个问题,你能想出一个方法来为所有已经有子域的URL破例吗,比如:blog.domain.com(因为它们现在不工作了)也许这应该是一个完全不同的问题,我不知道。谢谢