0

我已经搜索了谷歌和 stackoverflow 来解决这个问题。希望这里有人可以提供帮助。我有一个不再使用的旧网站。我希望使用 .htaccess将所有请求 301 重定向到http://example.com/ 。这包括请求,例如:

- http://whatever.example.com/
- http://example.com/whatever
- http://whatever.example.com/whatever

我尝试了一些我在网上找到的想法,但是它们要么不会重定向子域和目录,要么会导致无限循环。

谢谢,迈克

4

1 回答 1

0

感谢@Virendra 的帮助。

这就是我现在所拥有的,并且有效。第一个条件和规则确保请求的文件不是/robots.txt,然后是 301 到http://socialenigma.com/。第二个条件和规则检查主机是socialenigma.com(没有任何子域),如果不是,则 301 到http://socialenigma.com/

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(robots\.txt).*$
RewriteRule . http://socialenigma\.com/ [R=301,L]
RewriteCond %{HTTP_HOST} !^socialenigma\.com$
RewriteRule (.*) http://socialenigma\.com/$1 [R=301,L]

似乎这并不像它应该的那样有效。也许有人可以帮助浓缩这些规则。

于 2012-07-15T00:19:27.817 回答