首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat重写阀问题

问Tomcat重写阀问题
EN

Stack Overflow用户
提问于 2017-03-03 02:50:38
回答 1查看 208关注 0票数 0

规则:

代码语言:javascript
复制
RewriteRule ^(\w)/(\w)/(\w)$ index.php/$1/$2/$3

测试URI:

代码语言:javascript
复制
http://localhost/foo/bar/snafu

预期结果:

代码语言:javascript
复制
http://localhost/index.php/foo/bar/snafu

这条规则似乎根本不匹配。我做错什么了?

另外,有没有办法用tomcat重写阀记录重写规则命中?

EN

回答 1

Stack Overflow用户

发布于 2018-01-27 06:25:13

这里有几个问题。/是一个分隔符,因此如果您想要匹配URL中的正斜杠,则需要使用\/。由于语法无效,该规则将被跳过,并且该请求不会被传递到PHP。

此外,\w表示单个单词字符(A-Z、a-z、0-9或_)。因此,只有当/f/b/s是请求时,您才会匹配。您需要的是+,它匹配它前面的一个或多个内容-在本例中是\w。

试试这个:

代码语言:javascript
复制
RewriteRule ^(\w+)\/(\w+)\/(\w+)$ index.php/$1/$2/$3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42563560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档