.htaccess RewriteRule在我的本地主机上不工作
问题描述:
我对PHP和RewriteRules相当陌生,我试图让localhost/webapp/sign_up.php指向localhost/webapp/sign_up。这是我的.htaccess代码:.htaccess RewriteRule在我的本地主机上不工作
RewriteEngine On
RewriteRule ^sign_up/?$ sign_up.php
,但是当我去到localhost/web应用/ sign_up它说:
Not Found
The requested URL /webapp/sign_up was not found on this server.
我使用的Apache2(Ubuntu的)的方式,我相信rewrite_mod是启用。
万一有帮助,我的.htaccess是下无功/ www/html等/ webapp的
答
重写规则^(。*)$ /sign_up/sign_up.php/$1 [L]
你为什么确定rewrite_mod已启用?你重新启动apache? – Martin
是的,我做到了。当我在终端上运行命令a2enmode rewrite时,它会显示“模块重写已启用”。是的,我开始apache2,但它仍然无法正常工作。这是404 Not Found错误。 – Alaa