进入Apache的URL:
localhost:8888/game?level=0
应该来自apache的网址:
localhost:8888/level0/game
有人可以帮助我创建此重写吗?
尝试通过以下方法解决此问题:
RewriteEngine开 RewriteRule ^ game \ / +(。*?)\?+ level = +([0-9] +)/ level $ 2 / $ 1 [L,QSA]
运气不好,因为它不匹配。
谢谢,彼得
为了能够从查询字符串中捕获值,您需要一个RewriteCond %{QUERY_STRING}
指令,以便捕获的组将%n
在以下RewriteRule中用作占位符:
RewriteCond %{QUERY_STRING} ^level=(.*)$
RewriteRule ^game /level%1/game [L]
如果您/game?level=0
在浏览器中键入,apache将打开/level0/game
;无需将查询字符串附加到重写的url(QSA
标志)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句