这应该是一个非常简单的问题。如何使用mod重写将访问者发送到www?
我该如何设置一个.htaccess文件来将访问者从mydomain.com发送到www.mydomain.com?
我刚刚有一些由同源规则引起的Ajax头痛,这应该是一个简单的方法。
这应该是一个非常简单的问题。如何使用mod重写将访问者发送到www?
我该如何设置一个.htaccess文件来将访问者从mydomain.com发送到www.mydomain.com?
我刚刚有一些由同源规则引起的Ajax头痛,这应该是一个简单的方法。
不要这样做。做相反是有道理的。见http://no-www.org/
但是,为了回答:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^host.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.host.com$
RewriteRule ^/?$ "http\:\/\/www\.host\.com\/" [R=301,L]
不需要像这样的朋友转义“http \:\/\/www \ .host \ .com \ /”。 – 2010-02-23 03:40:04
'^ $'为什么捕捉〜 – glebm 2010-02-23 03:39:38
@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
我签出了no-www。他们并没有真正解释为什么使用赤裸裸的名字是有益的,我应该接受他们的说法。与我交谈的人经常会在没有www前缀的情况下以怀疑或混淆的方式对待网站,因此我会坚持您的回答。谢谢。 – 2010-02-23 04:05:00