2013-04-17 27 views
3

我目前有重定向(使用IIRF,但我相信這是相同的.htaccess規則)設置,以便所有文件不重定向,和公正直奔在URL中的文件路徑,但一切被重定向到的index.php 使用下面的代碼:我如何重定向只有PHP文件與國防部重寫(iirf)

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA] 

我需要它也重定向任何PHP文件(但只有.php文件)to index.php(與第二條規則相同)

總之,'www.example.com/foo'AND'www.example.com/foo.php'都需要進入索引頁面,但'www.example.com/foo.js'和「www.example.com/foo.css」(等等!)不會。

回答

6

嘗試:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !index\.php 
RewriteCond %{REQUEST_FILENAME} \.php$ 
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA] 
+0

完美的感謝! –

0

我想,你需要像這樣

RewriteCond %{REQUEST_FILENAME} *.php$