检查apache Web服务器中的请求URL

检查apache Web服务器中的请求URL,apache,mod-rewrite,Apache,Mod Rewrite,我想检查请求URL是空的还是以/test开头 EAX示例: 如果我访问www.example.com,它应该重定向到www.example.com/test 如果URL已经有www.abc.com/test,则不需要重定向 RewriteCond %{HTTP_HOST} example.com RewriteCond %{REQUEST_URI} !/test RewriteRule ^.*$ http://example.com/test/$1 [R=301,L,NC] 检查请求\u

我想检查请求URL是空的还是以/test开头

EAX示例:

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

如果URL已经有www.abc.com/test,则不需要重定向

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

检查请求\u URL是否为空所需的任何修改?

此问题似乎与主题无关,因为它显示出很少的努力。请尝试一些操作。阅读请看一些示例。我确实尝试并更新了ticket。您可以使用
^
$
匹配字符串的开头和结尾。http_主机的条件不是必需的,您应该转义正则表达式中的文字点。这个问题似乎与主题无关,因为它显示了很少的努力。请尝试一些方法。阅读请看一些示例。我确实尝试并更新了ticket。您可以使用
^
$
匹配字符串的开头和结尾。http_主机的条件不是必需的,您应该转义正则表达式中的文本点。
RewriteCond %{HTTP_HOST} example\.com$
RewriteCond %{THE_REQUEST} !\s\/(?:test\/?)?\s
RewriteRule ^.*$ http://example.com/test/$0 [R=301,L,NC]