我想.htaccess将所有HTML文件重定向到主页。我看了这个人的问题(htaccess redirect all html files),并写了这段代码:
RewriteCond %{HTTP_HOST} ^pandamonia.us$ [OR]
RewriteCond %{HTTP_HOST} ^www.pandamonia.us$
RewriteRule .*\.html$ "http\:\/\/pandamonia\.us\/" [L]
但问题是它还将主页重定向到自身,导致宇宙结束。
所以我的问题是,如何将每个不主页的HTML页面重定向到主页。
答案 0 :(得分:4)
尝试在正则表达式中将.*
更改为.+
,这应该意味着'至少一个字符'而不是零个或多个字符,因此应避免使用空字符串。
等待。最初的'/'包括在内。试试吧:
RewriteRule /.+\.html$ "http\:\/\/pandamonia\.us\/" [L]