2013-10-15 15 views
0

我已經使用(在我/web/css文件夾)以下.htaccess文件模糊源.less文件(LESS文件):Apache .htaccess用於拒絕不以.min.js結尾的文件夾中的所有文件?

<Files ~ "\.less$"> 
    Order allow,deny 
    Deny from all 
</Files> 

我不能這樣做非常類似的JavaScript文件/web/js的東西:如果拒絕該文件不會在.min.js結束。這可能是由於我對正則表達式的理解不夠,所以請隨時與我聯繫!

<Files ~ "[^min]\.js$"> 
    Order allow,deny 
    Deny from all 
</Files> 

的文件不min.js應該拒絕結束,但 - 實際上 - 似乎讓所有。

+0

如果你允許所有的'min.js',而不是相反呢? – VisioN

回答

1

嘗試FilesMatch這樣的:

<FilesMatch "(?!^.*min\.js$)^.+?\.js$"> 
    Order allow,deny 
    Deny from all 
</FilesMatch> 

替代解決方案使用mod_rewrite:

RewriteEngine On 

RewriteRule !^min\.js$ - [F] 
+0

它不適用於我(也許它是Apache的設置?)。沒有文件是允許的(即app.min.js給我禁止的錯誤,所以app.js)。 – gremo

+0

好的,在我的答案中嘗試'替代解決方案'。 – anubhava

+0

我已經在使用重寫規則 - 我不想惹它:) – gremo

相關問題