2013-10-24 41 views
0

如何將具有.css或.js擴展名但不包含.php的URL重定向到特定文件夾。重定向url(如果它有特定的延伸)

我的意思是所有的網址有擴展名,但他們的擴展名不是PHP應重定向到特定的文件夾。

我嘗試做這樣的,但它不工作:

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

回答

0

你的正則表達式是不正確的,你想簡單地!\.php$

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

好吧,我已經找到了解決辦法:

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

首先我檢查擴展名是否處於期望的長度,然後檢查它是否以.ph結尾p