在Problem detecting empty REQUEST_URI with Apache mod_rewrite中,提到我们可以使用
RewriteCond %{REQUEST_URI} ^.$
或
RewriteCond %{REQUEST_URI} "^/$"
我需要检查它是否为空,然后将其重定向到空的(忽略HTTP_HOST之后的所有字符串)。
我试过
RewriteCond %{REQUEST_URI} !"^/$"
RewriteRule .* http://%{HTTP_HOST} [L,R=301]
但不行。它只是造成了无休止的循环。
我也尝试了RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^\/$
RewriteCond %{REQUEST_URI} "!^/$"
RewriteCond %{REQUEST_URI} "!^\/$"
答案 0 :(得分:0)
这个怎么样:
RewriteRule ^/.+$ http://%{HTTP_HOST} [L,R=301]