将查询字符串参数重写为URL Apache

彼德

进入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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Apache URL重写查询字符串

Apache URL 使用查询字符串重写为 ajax url

Apache 重写 URL 中的字符串 - 障碍是“?” 查询中

用查询字符串重写apache httpd完整url

重写查询字符串apache

apache mod_rewrite - 将干净的 url 转换为具有可变数量参数的查询字符串 url

是否可以将 apache2 配置为接受附加在 url 末尾的查询字符串,并用 `/` 字符分隔?

apache调度程序重写查询字符串规则

使用apache重写规则发送查询字符串数据

Apache重写问题。无法找出查询字符串

为什么重写URL时,美元符号$会忽略apache httpd.conf中的查询字符串

将查询字符串特殊字符重写为 url?

Apache Flink Table 查询结果为字符串值

重定向URL以及更改查询字符串Apache

使用路径和查询字符串将包含目录路径和参数的 URL 重写为基于参数的 URL

Apache Ignite将字符串映射为枚举

重写 Apache 根目录中用户名的 URL 字符串

apache重定向与查询字符串

Apache删除特定的查询字符串

使用URL重写将URL作为参数传递(Apache)

apache - 将未找到的文件/目录重定向到 index.php,同时维护 URL 和查询字符串

如何在Azure API管理中为查询字符串参数指定重写URL

Apache 将多级虚拟 url 重写为通用 HTML 文件

apache-camel:http查询字符串参数作为标题吗?

用于可选查询参数的Apache重写规则

.htaccess根据查询字符串将URL重写为文件的最小版本(如果存在)

如何使用查询字符串将URL重写为基础文件系统路径?

隐藏的 NGINX 将 URL 段重写为 PHP 的查询字符串

htaccess:将查询字符串重写为路径