.htaccess文件对我不起作用,干净的网址

时间:2014-01-04 19:43:49

标签: php .htaccess

我想在我的网站上看到这样的localhost/articles, localhost/news

但即使我使用.htacces文件,我网站上的地址也是如此localhost/index.php?page=articles

我的.htacces文件:

RewriteEngine On

RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1

RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

有谁知道问题出在哪里?谢谢!

2 个答案:

答案 0 :(得分:2)

您的服务器可能在禁用mod_rewrite的情况下运行apache(禁用时会出现同样的错误)。

答案 1 :(得分:0)

尝试添加:

RewriteCond %{THE_REQUEST} \ /+index\.php\?page=([^&\ ]+)
RewriteRule ^ /%1? [L,R=301]

此外,您的所有链接都需要如下所示:

<a href="/articles">

而不是:

<a href="/index.php?page=articles">