2013-12-12 92 views
0

我想從我的網址刪除.PHP, 下面是我的.htaccess內容PHP的阿帕奇國防部重寫刪除.PHP不工作

<IfModule mod_rewrite.c> 
Options -MultiViews 
RewriteEngine On 
RewriteBase /folder/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ path.php?username=$1 [L,QSA] 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L] 
</IfModule> 

我沒有任何想法什麼錯。

+0

RewriteCond%{REQUEST_FILENAME}!-f 檢查文件的存在。如果你有一個home.php的路徑,規則將不匹配,因此直接加載文件 – Stewie

+0

@ stewe,我是一個在mod重寫的初學者,基本上我有兩個條件在我的規則中,第一個是清理url從**本地主機/文件夾/配置文件?名稱=測試**到**本地主機/文件夾/測試**,第二個是從url中刪除.php擴展名。我認爲這是互相沖突的 –

+0

那麼哪個網址不適合你? – anubhava

回答

0

試試這個:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
0

你需要一個額外的規則.php URL重定向到非PHP之一。試試這個代碼:

Options -MultiViews 
RewriteEngine On 
RewriteBase /folder/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ path.php?username=$1 [L,QSA] 

RewriteCond %{THE_REQUEST} \s/+folder/(.+?)\.php[\s?] [NC] 
RewriteRule^%1? [R,L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
相關問題