我想在我的网站上看到这样的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
有谁知道问题出在哪里?谢谢!
答案 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">