我正在寻找一种模式以在URL重写后进行正确的重定向
test/14/optional-string-not-important?edit=ok
应该重定向到
test.php?id=14&edit=ok
...在重写网址之后,我制定了如下规则:
RewriteRule ^test/([0-9]+)(/([a-z0-9,\.-]*))?(\?(.*))?$ test.php?id=$1&$5
但是(\?(。*))中的问号不想转义我不知道为什么...知道吗?提前致谢!
您无法QUERY_STRING
参加RewriteRule
。由于您只是尝试保留现有查询字符串,因此可以仅使用QSA
标志。QSA
(附加查询字符串)标志在添加新参数时保留了现有查询参数。
尝试以下规则:
RewriteRule ^test/([0-9]+)(/|$) test.php?id=$1 [L,NC,QSA]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句