Apache mod_rewrite重写除.htaccess中的文件之外的所有内容?

时间:2010-10-14 09:45:17

标签: apache .htaccess mod-rewrite

以下RewriteRule将每个请求重定向到bootstrap.php,但括号之间的filextenstions除外

RewriteEngine on    
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf|doc|txt|htm|html|xml|ttf|flv|swf|xml|ics|htc)$ bootstrap.php

是否可以排除所有文件,并将其声明为如上所述?

因此,如果请求不是文件

,所有请求都应重定向到boostrap.php

2 个答案:

答案 0 :(得分:3)

也许您应该检查文件是否存在并且是常规文件。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule ^(.*) bootstrap.php [L]

答案 1 :(得分:0)

也许这样,每个带有4个字母扩展名的文件都不会转向bootstrap.php

RewriteEngine on    
RewriteRule !\.[\d]{4}$ bootstrap.php