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。模块被激活,引擎开启。这些是我尝试过的规则:

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

任何帮助、链接、建议或提示将不胜感激。

提前致谢!

4

1 回答 1

0

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

RewriteRule ^vakanties/[^/]+/[^/]+/([^/]+)/?$ detail.php?pid=$1 [L,QSA]
于 2013-10-09T15:29:27.950 回答