我使用以下重写规则重命名网址: -
RewriteRule ^home$ index.php
但这不起作用。所以我使用了另一条规则,即
RewriteRule ^home.html$ index.php
它显示404 error
。
注意:相同的代码在其他网站中工作,但不在我的网站中。 Thanx !!
答案 0 :(得分:0)
确保在规则开启前mod_rewrite
:
RewriteEngine on
RewriteBase /
RewriteRule ^home(\.html?)?$ index.php [NC,L]
这会将/home
,/home.htm
和/home.html
重写为index.php
。如果这不起作用,请检查mod_rewrite
文件中是否已启用httpd.conf
:(之前删除#)
LoadModule rewrite_module modules/mod_rewrite.so
将AllowOverride None
更改为AllowOverride All
无处不在。重启Apache。