2012-04-15 106 views
1

我已經有了一個名爲.htaccess的文件裏的這段代碼來刪除我的網址中的擴展名。我已經嘗試將.htaccess放在根文件夾中,但也是腳本所在的文件夾,都沒有工作..任何人都知道爲什麼?創建.htaccess刪除擴展名

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

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

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

回答

1

我不會使用這個,如果我在哪裏,你應該創建動態URL的。

但是,錯誤是你還沒有開啓RewriteEngine。你應該加上:

RewriteEngine On 

因此,最終的文件應該是這樣的:

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

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

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

謝謝,但它沒有工作,可能是與主機..?我已經嘗試過使用不同代碼的幾個.htaccess文件來擺脫擴展名,但我想它是namesco <---永遠不要和他們一起去 – user1250526 2012-04-15 14:16:32