2017-08-12 90 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]

相關問題