.htaccess将所有目录和子域重定向到http://domain.com/

时间:2012-07-14 16:19:19

标签: .htaccess redirect

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

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

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

谢谢, 麦克

1 个答案:

答案 0 :(得分: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]

这似乎不如它有效。也许有人可以帮助浓缩这些规则。