2010-02-23 55 views

回答

3

不要这样做。做相反是有道理的。见http://no-www.org/

但是,为了回答:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 
+0

'^ $'为什么捕捉〜 – glebm 2010-02-23 03:39:38

+0

@Glex(*):这会确保所有页面始终显示为www.example。 com,而不仅仅是主要的。 另请参阅:http://wiki.apache.org/httpd/CanonicalHostNames#Using_mod_rewrite,http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html#canonicalhost – pioto 2010-02-23 04:03:45

+0

我签出了no-www。他们并没有真正解释为什么使用赤裸裸的名字是有益的,我应该接受他们的说法。与我交谈的人经常会在没有www前缀的情况下以怀疑或混淆的方式对待网站,因此我会坚持您的回答。谢谢。 – 2010-02-23 04:05:00

0
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^host.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.host.com$ 
RewriteRule ^/?$ "http\:\/\/www\.host\.com\/" [R=301,L] 
+0

不需要像这样的朋友转义“http \:\/\/www \ .host \ .com \ /”。 – 2010-02-23 03:40:04