由于各种原因,例如饼干的,搜索引擎,让事情简单,我谨请阿帕奇自动重新定向的任何请求 http://www.foobar.com/anythinghttp://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]

这应该做的把戏。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top