Mod Rewrite:适用于所有js和css文件,除了

Lea*_*one 3 apache .htaccess mod-rewrite url-rewriting

我需要对所有javascript和CSS文件应用minify操作,除了我指出的那些.

我有这个适用于所有文件(css和js)的条件和规则:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.)(js|css)$ minify.php?q=$1$2 [L,NC]
Run Code Online (Sandbox Code Playgroud)

我需要添加条件来说:

适用于除以下所有:jquery.js,prototype.js等.

Nic*_*rdi 9

试试这个

RewriteCond %{REQUEST_FILENAME} !^.*jquery.js$
RewriteCond %{REQUEST_FILENAME} !^.*prototype.js$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.)(js|css)$ minify.php?q=$1$2 [L,NC]
Run Code Online (Sandbox Code Playgroud)

关键是使用"!"反转正则表达式.(感叹号)说文件名不是jquery.js而不是prototype.js,它可以在硬盘上找到.