我已经搜索了Google和stackoverflow来解决这个问题。希望有人在这里可以提供帮助。我有一个我不再使用的旧网站。我希望使用.htaccess将所有请求301重定向到http://example.com/。这包括请求,例如:
- http://whatever.example.com/
- http://example.com/whatever
- http://whatever.example.com/whatever
我尝试了一些我在网上找到的想法,但要么他们不会重定向子域名和目录,要么导致无限循环。
谢谢, 麦克
答案 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]
这似乎不如它有效。也许有人可以帮助浓缩这些规则。