如何在apache RewriteCond httpd.conf中检查REQUEST_URI是否为空?

时间:2016-01-21 03:40:25

标签: apache mod-rewrite

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} "!^\/$"

1 个答案:

答案 0 :(得分:0)

这个怎么样:

RewriteRule ^/.+$ http://%{HTTP_HOST} [L,R=301]