2017-08-12 53 views
0

我对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的

+0

你为什么确定rewrite_mod已启用?你重新启动apache? – Martin

+1

是的,我做到了。当我在终端上运行命令a2enmode rewrite时,它会显示“模块重写已启用”。是的,我开始apache2,但它仍然无法正常工作。这是404 Not Found错误。 – Alaa

回答

0

我想这将帮助更多:

RewriteRule ^([^\.]+)$ $1.php [NC,L] 

它可以让你把.PHP位置优越

+0

仍然是同样的问题。 404未找到。 :( – Alaa

+0

但localhost/webapp/sign_up.php没有404? – Silinator

+0

是的,它工作正常:/ – Alaa

0

重写规则^(。*)$ /sign_up/sign_up.php/$1 [L]

相关问题