.htaccess 代码有问题
RewriteRule ^groups/([0-9+]*)/(.*)$ /users.php?group=$1 [QSA,L,E]
www.mysite.com/groups/11/all-users
在 users.php 我尝试获取组 ID: 回声 $_GET['组'];
为什么总是“假”?
谢谢
RewriteRule ^groups/([0-9+]*)/(.*)$ /users.php?group=$1 [QSA,L,E]
www.mysite.com/groups/11/all-users
in users.php i try get group id:
echo $_GET['group'];
Why always get "false"?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我衷心推荐使用 RewriteLog 功能来调试重写规则,我发现它对于揭开内部发生的事情有很大帮助。
http://httpd.apache.org/docs/2.0/mod/mod_rewrite .html#rewritelog
据我所知,您只是缺少 URL 中的前导斜杠。我使用本地测试(注意组之前添加的前导斜杠):
生成的页面执行 $_GET 的 vardump,提供:
I heartily recommend using the RewriteLog functionality for debugging your rewrite rules, I find it helps immensely to demystify what's happening inside.
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
From what I can tell, you're merely missing the leading slash in the URL. I tested locally using (note the added leading slash before groups):
The resulting page does a vardump of $_GET, providing:
试试这个:
示例:
Try with this:
Example: