【发布时间】:2011-12-19 21:41:30
【问题描述】:
我遇到了一个简单的正则表达式问题。 我想要做的是检查一个 URL 以查看它是否包含单词 ajax,如果它包含然后匹配 URL。
例如 给定 URL localhost/ajax/image/get 应该匹配并返回 localhost/ajax/image/get
但是 localhost/image/get 不应该匹配。
我对正则表达式有基本的了解,但无法得到任何有用的东西。
有什么建议吗?我敢肯定这是一个非常简单的案例。
我正在使用它来进行 mod 重写规则
模组重写规则是 RewriteRule ^.?\bajax\b.$ ajax.php?url=$1 [PT,L]
请求的网址http://localhost:93/public/ajax/image/
它重定向到 ajax.php 文件,但不保留 url 值。
我有另一条一般规则如下 RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
请求的网址http://localhost:93/public/imgage/get/
当它重定向到 index.php 时,它在 url GET 值中有 /public/image/get/
【问题讨论】:
-
/ajax/是否始终是此类请求的根文件夹? -
并不总是,只要它是 url 的一部分
标签: java regex apache mod-rewrite