【发布时间】:2014-02-22 20:54:21
【问题描述】:
是时候隐藏 get 变量了,但是我的 .htaccess 文件不允许重写。我目前有这个:
RewriteEngine On
RewriteRule ^timeline/(\d.*) timeline.php?user=$1
它是timeline.php?user=chris,必须是timeline.php
我找了将近 2 个小时,复制和更改代码,但没有任何效果。
我也变了
<Directory ..>
...
AllowOverride None
...
</Directory>
到:
AllowOverride All
请帮忙!
【问题讨论】:
-
我认为你不能像这样隐藏 get 变量。最好的情况是你可以做类似
timeline.php/user/chris或类似的事情,你的重写会将“chris”填充到“user”$_GET 变量中。 -
另外,这不是一个独特的问题:stackoverflow.com/questions/14415685/…
-
@cale_b 我说我已经研究了将近一个小时,但是这些代码都没有帮助
-
\d是数字,例如仅限0-9。chris将 NEVER 匹配,因为这些是字母,例如 a-z,而不是数字。请改用^timeline/(.*),或改用^timeline/([a-z]*)。
标签: php apache .htaccess mod-rewrite