首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写/任意/变量detail.php?pid=variable

问重写/任意/变量detail.php?pid=variable
EN

Stack Overflow用户
提问于 2013-10-09 15:23:33
回答 1查看 94关注 0票数 1

o/

我正在尝试重写我的URL。

如果我去:http://mydomain.com/vakanties/Verenigde%20Staten/Orlando/E6220

它应该被解析为:http://mydomain.com/detail.php?pid=E6220

但是,X应该能够成为任意的单词,包括空格和特殊字符。

http://mydomain.com/vakanties/ X / X / Y

到目前为止,我尝试过的每一件事都得到了404的成绩。模块被激活,引擎启动。以下是我尝试过的规则:

代码语言:javascript
复制
RewriteRule ^vakanties/[\w +]/[\w +]/([\w]*) detail.php?pid=$1
RewriteRule ^vakanties/[A-Za-z0-9-]+/[A-Za-z0-9-]+/([A-Za-z0-9-]+) detail.php?pid=$1
RewriteRule ^vakanties/[a-zA-Z0-9%+]/[a-zA-Z0-9%+]/([a-zA-Z0-9%+]*)$ detail.php?pid=$1
RewriteRule ^vakanties/[\w\ +]/[\w\ +]/([\w]*) detail.php?pid=$1
RewriteRule ^vakanties/[\w\ +]/[\w\ +]/([\w]*)$ detail.php?pid=$1

任何帮助、链接、建议或提示都将得到极大的重视。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 15:29:27

不要使用[\w +],而是使用像[^/]+这样的否定式正则表达式:

代码语言:javascript
复制
RewriteRule ^vakanties/[^/]+/[^/]+/([^/]+)/?$ detail.php?pid=$1 [L,QSA]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19276157

复制
相关文章

相似问题

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