2011-02-24 55 views
0

我有我的.htaccess文件中的以下mod_rewrite的:mod_rewrite的將不刪除與其他重寫規則的文件擴展名來代替

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9a-zA-Z]+)$ index.php?ID=$1 [QSA,NC,L,R] 

上述工程的代碼,但問題是幾個我的網站上鍊接的網頁到沒有擴展名的文件,因爲我們的原始.htaccess文件從每個請求中刪除了所有擴展名。我的網站建立在PHP上。最終,我想完全按照上面的規則使用上面的規則,但是在最後,我想從每個請求中去除文件擴展名(.php)。

這可能嗎?

+0

我現在有什麼錯誤,我做了昨晚,我太困了:) – Zimbabao 2011-02-24 19:02:57

回答

1

試一下這個

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !^index.php 
RewriteRule ^(.*)\.php$ $1 [NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9a-zA-Z]+)$ index.php?ID=$1 [QSA,NC,L,R] 
相關問題