2016-03-11 129 views
0

我搜索了四周,嘗試了幾個不同的東西,沒有運氣。如何讓htaccess加載沒有文件擴展名的頁面

我想,當我使用url http://SERVERNAME.com/get

這裏加載該頁面http://SERVERNAME.com/get.php是我在我的htaccess現在:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L] 

我已經測試,以確保我的htaccess文件被通過故意破壞並獲得500錯誤來閱讀。

+0

服務器上的實際文件是否有.php擴展名? – Reto

+0

是的,他們這樣做。我可以正常加載http://SERVERNAME.com/get.php。我只是想能夠從URL中刪除.php,並且也可以加載頁面 – josh

回答

1
Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [L] 

RewriteCond %{THE_REQUEST} ^(?:GET|POST)\ /.*\.php\ HTTP.*$ [NC] 
RewriteRule ^(.*)\.php$ $1 [R=301,L] 
相關問題