0

如何将扩展名为 .css 或 .js 但不是 .php 的 URL 重定向到特定文件夹。

我的意思是所有具有扩展名但扩展名不是 php 的 URL 都应该重定向到特定文件夹。

我尝试这样做,但它不起作用:

RewriteCond %{REQUEST_URI} \.(.{2,4}!php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)\.(.{2,4}!php)$ folder/$1.$2 [L]
4

2 回答 2

1

好吧,我找到了解决方案:

RewriteCond %{REQUEST_URI} \.(.{2,4})$
RewriteCond %{REQUEST_URI} !\.(php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [L]

首先,我检查扩展名是否在所需长度,然后检查它是否以 .php 结尾

于 2013-10-25T12:24:16.830 回答
0

您的正则表达式不正确,您只想!\.php$

RewriteCond %{REQUEST_URI} \.\w{1,4}$
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ folder/$1 [L]
于 2013-10-24T23:50:51.937 回答