2012-04-18 67 views
1

我在.htaccess文件中爲我的PHP框架設置了一個默認規則,該規則將除特定文件以外的所有請求路由到index.php。更改mod重寫規則,以將特定文件請求路由到index.php

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L] 

例如,如果我在/圖像文件夾中的位點特異性的圖像,要求foo.com/images/name.jpg將被直接加工到文件系統。

但我需要一個特殊的行爲,具有特定路徑f.e. /圖片。因此,像foo.com/image/name.jpg請求也應該被路由到index.php ...

回答

0

RewriteRule .*\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar|gz)$ /index.php [L]

+0

謝謝!你能簡單地告訴我你在這個規則處理中究竟發生了什麼變化嗎? – SantaFox 2012-05-17 06:09:57

+0

@SantaFox我唯一真正改變的是'!'到'。*'。我不確定你認爲'!'應該做什麼,但'。*'表示任何字符0次或更多次,然後是'\ .'(DOT),然後是任何擴展名。所以它匹配像'abc.jpg'或'abc123.png'。你只匹配'!.jpg','!.png'等。如果你喜歡我的回答,請點擊旁邊的複選標記來接受它。 – Jack 2012-05-18 01:39:34

相關問題