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的成绩。模块被激活,引擎启动。以下是我尝试过的规则:
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任何帮助、链接、建议或提示都将得到极大的重视。
提前感谢!
发布于 2013-10-09 15:29:27
不要使用[\w +],而是使用像[^/]+这样的否定式正则表达式:
RewriteRule ^vakanties/[^/]+/[^/]+/([^/]+)/?$ detail.php?pid=$1 [L,QSA]https://stackoverflow.com/questions/19276157
复制相似问题