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