题
由于各种原因,例如饼干的,搜索引擎,让事情简单,我谨请阿帕奇自动重新定向的任何请求 http://www.foobar.com/anything 要 http://foobar.com/anything.最好我可以想出一个mod_rewrite基于的怪物,是有一些简单的方式来告诉它"重定向所有申请域ABC XYZ"?
PS:我找到了 这个有点相关的问题, 但这是为IIS和不对的我想要什么。此外,它仍然是复杂的。
解决方案
它是那么容易,因为:
<VirtualHost 10.0.0.1:80>
ServerName www.example.com
Redirect permanent / http://example.com/
</VirtualHost>
应主机名称和IPs需要:)
其他提示
更简单和易于复制网站:
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
很简单如果你使用mod_rewrite,因为我们都做;)
这是一部分。就从我生活的网站:
RewriteEngine on
# Catches www.infinite-labs.net and redirects to the
# same page on infinite-labs.net to normalize things.
RewriteCond %{HTTP_HOST} ^www\.infinite-labs\.net$
RewriteRule ^(.*)$ http://infinite-labs.net/$1 [R=301,L]
使用。就文件有一些mod_rewrite规则:
RewriteEngine On
RewriteRule ^www.SERVERNAME(.*) http://SERVERNAME$1 [L,QSA]
我不确定我的语法正确与 $1
在那里,但这是很好的记录。我送一个位置:标题,浏览器,并质量支助和保证手段查询串的追加。
既然你提到使用mod_rewrite,我建议一个简单的规则,在你的.要-似乎并不可怕对我说:)
RewriteCond %{HTTP_HOST} ^www\.foobar\.com$ [NC]
RewriteRule ^(.*)$ http://foobar.com/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
这应该做的把戏。
不隶属于 StackOverflow