如何将具有.css或.js扩展名但不包含.php的网址重定向到特定文件夹。
我的意思是所有具有扩展名但扩展名不是php的网址应该重定向到特定文件夹。
我尝试这样做,但它不起作用:
RewriteCond %{REQUEST_URI} \.(.{2,4}!php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)\.(.{2,4}!php)$ folder/$1.$2 [L]
答案 0 :(得分:1)
我找到了解决方案:
RewriteCond %{REQUEST_URI} \.(.{2,4})$
RewriteCond %{REQUEST_URI} !\.(php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [L]
首先,我检查扩展名是否在所需长度,然后我检查它是否以.php
结束答案 1 :(得分:0)
你的正则表达式不正确,只需要!\.php$
:
RewriteCond %{REQUEST_URI} \.\w{1,4}$
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ folder/$1 [L]