2013-04-30 103 views
0

我的網站的根目錄包含.htaccess中的FilesMatch,以確保我不會重寫這些文件。覆蓋子目錄中的FilesMatch

<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|ttf|pdf|gz)$"> 
    RewriteEngine Off 
</FilesMatch> 

有一個子目錄我喜歡通過發送所有文件通過php文件來檢查權限保護。那裏的htaccess是

RewriteEngine On 
RewriteRule ^(.*)$ /protect.php [L] 

但是這排除了在根目錄下匹配filesmatch的所有文件。當我嘗試重寫(同filesmatch判決,但與RewriteEngine敘述上的文件依然被忽略。

我可以在子目錄覆蓋FilesMatch?

回答

0

你可以這樣做,但你必須在其包裝完整的規則集

<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|ttf|pdf|gz)$"> 
RewriteEngine On 
RewriteRule ^(.*)$ /protect.php [L] 
</FilesMatch>