如果URL具有特定扩展名,则重定向URL

时间:2013-10-24 23:41:48

标签: .htaccess

如何将具有.css或.js扩展名但不包含.php的网址重定向到特定文件夹。

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

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

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

2 个答案:

答案 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]