【发布时间】:2015-05-20 14:00:24
【问题描述】:
我的网址如下所示:
(something).php?kid=[someNumber]
例如
index.php?kid=9
或
abc.php?kid=23
我使用这些数字来查询数据库以创建子菜单。
如何更改 url 使查询字符串不可见但我仍然可以查询数据库?
我的方法:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^kid=([0-9]+)$
RewriteRule (.*) $1? [R=permanent]
它确实切断了查询字符串,但数据库查询不再起作用。
我该怎么做?
提前致谢!
【问题讨论】:
-
“我该怎么做?”你没有。
-
没办法美化url,还是让$_GET收到东西??
-
正如我之前所说,不,你不能那样做。 apache 怎么知道要传递哪些值?!
-
我以为只是重写了 url,但不知何故保留了原来的 url……哦,好吧,那没关系。谢谢!
标签: php mysql mod-rewrite