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



我想把我的网站定位成这样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

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

您的服务器可能正在运行禁用mod_rewrite的apache(禁用它时出现相同的错误)。

尝试添加:

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

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

<a href="/articles">

而不是:

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

最新更新