0

我的目标是将非 jsp URL 重定向到不同的子文件夹

浏览器网址

代理到

httpd.conf

RewriteCond  %{REQUEST_FILENAME} !(.+\.jsp) 
RewriteCond  %{REQUEST_URI} ^/site-(.*)/^(.*)$
RewriteRule  ^/site-(.*)/^(.*)$ /map/$2 [P] 

我不明白为什么它不起作用!

4

1 回答 1

0

您应该在第一行使用 REQUEST_URI。你不需要第二行。最后,您的正则表达式无效,插入符号表示“匹配开头”,因此在正则表达式中间使用它是没有意义的。

 RewriteCond %{REQUEST_URI} !(.+\.jsp)
 RewriteRule ^/site-([^/]*)/(.*)$ /map/$2 [P]

在这里,我确实在中间使用了插入符号,但在 [] 上下文中,插入符号具有不同的含义:匹配以下字符之外的任何字符(因此 [^/]* 匹配不是斜杠的字符串)。

于 2012-05-14T04:23:03.630 回答