.htaccess文件工作,但不能重写url

时间:2014-02-22 20:54:22

标签: php apache .htaccess mod-rewrite

现在是隐藏get变量的时候了,但我的.htaccess文件不允许重写。我目前有这个:

RewriteEngine On
RewriteRule ^timeline/(\d.*) timeline.php?user=$1

它是timeline.php?user=chris,必须阅读timeline.php

我已经查了将近2个小时,复制和更改代码,但没有任何作用。

我也改变了

<Directory ..>
...
AllowOverride None
...
</Directory>

到:

AllowOverride All

请帮忙!

3 个答案:

答案 0 :(得分:3)

使用以下htaccess并尝试

RewriteEngine On
RewriteRule ^timeline/([^/]*)$ /timeline.php?user=$1 [L]

答案 1 :(得分:1)

试试这个:

RewriteRule ^timeline/(.*)$ timeline.php?user=$1

答案 2 :(得分:0)

我相信您需要通过在.htaccess上放置一行来关闭MultiViews选项:

Options -MultiViews
  • MultiViews使用选项Apache's content negotiation module,它在mod_rewrite之前运行,并使Apache服务器匹配文件扩展名。因此/file可以在网址中,但它会投放/file.php