检查apache webserver中的请求URL

时间:2014-05-30 12:40:36

标签: apache mod-rewrite

我想检查请求网址是否为空,否则将以/ test

开头

Eaxmple:

如果我访问www.example.com,则应重定向到www.example.com/test

如果网址已经有www.abc.com/test,则无需重定向。

RewriteCond %{HTTP_HOST}  example.com
RewriteCond %{REQUEST_URI} !/test
RewriteRule ^.*$ http://example.com/test/$1  [R=301,L,NC]

检查request_URL所需的任何修改都为空?

1 个答案:

答案 0 :(得分:3)

RewriteCond %{HTTP_HOST} example\.com$
RewriteCond %{THE_REQUEST} !\s\/(?:test\/?)?\s
RewriteRule ^.*$ http://example.com/test/$0 [R=301,L,NC]