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