Apache 和 Rewrite url 问题
我在 url 重写方面遇到了一些问题,
我需要将该 url 转换
News/?a=shownews&id=53
为
index.php?m=News&a=shownews&id=53
我试图实现的:
RewriteRule ^([A-Za-z0-9_]+)/\?(.+?)$ index.php?m=$1&$2 [R]
但它不起作用,你能帮我解决它吗?
i have some problems with url rewrite
i need trasform that url
News/?a=shownews&id=53
to
index.php?m=News&a=shownews&id=53
i tried to make it:
RewriteRule ^([A-Za-z0-9_]+)/\?(.+?)$ index.php?m=$1&$2 [R]
but it dosen't work, could do you help me to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑:
我收回那句话 - 显然在你的情况下可以这样做
EDIT:
I take that back - apparently it is possible to do this in your case
Apache 无法使用 $_GET 参数来构建新 URL ;您必须更改 URL 的结构。
Apache cannot use $_GET parameters to build the new URL ; you'll have to change the structure of the URL.
来自 Apache 的文档:
使用 [QSA] 标志,您可以重新构建您的 URL,并且现有的查询字符串参数将被附加或传递。
希望这有帮助。
From Apache's documentation:
Using the [QSA] flag you can rebiuld your URL as you have, and the existing query string parameters will be appended, or passed through.
Hope this helps.