2014-11-03 167 views
0

我試圖在URL中的文件中刪除.php擴展名。它似乎應該很容易,但我不能得到它的工作。不能從.htaccess中的文件中刪除.php擴展名

例如,如果我鏈接到我的網站中的頁面。

<a href="/admin_login.php">admin</a>

讀取網址這樣

www.domain.com/admin_login.php

我希望它這樣

http://www.domain.com/admin-login

看在我的.htaccess文件我有這個

RewriteEngine ON 
RewriteRule ^([^/.]+)$ $1.php [L] 

也試過這種

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [R=301,L] 

我在做什麼錯?

請不要告訴我我必須通過我的網站並更改每個鏈接以刪除.php擴展名。

回答

1

請不要告訴我我必須通過我的網站並更改每個鏈接以刪除.php擴展名。

你這樣做。您的重寫規則會告訴網絡服務器發送<anything><anything>.php,但這不會神奇地調整代碼中的所有鏈接以使用這些新的替代網址。

+0

ouch。謝謝,但是在本地打破了我的鏈接,我可以添加一個.htaccess文件到我的本地文件夾? – vinylDeveloper 2014-11-03 19:44:30

+0

如果你正在運行Apache,當然。 – ceejayoz 2014-11-03 19:46:43