2010-11-22 47 views
0

我在我的htaccess中有一个正则表达式问题。 我想在$ _GET所有参数[ 'PARAMS']重定向除CSS & JS(这些是文件夹),但$ _GET [ 'PARAMS']是空的:(htaccess中的正则表达式问题

例如,如果i型:mydomain.com /其/一个/示例 然后$ _GET [ 'PARAMS'] = /其/一个/示例

但是,如果i型:mydomain.com/js/its/an/example 必须读象的文件夹。

因此,这里是我的代码:

RewriteRule /!(css|js)(.*) /index.php?params=$1 [L] 
+0

感叹号在正则表达式中不要否定。您可能正在寻找更像是负面预测的东西(例如`(?!css | js)`)。但是`mod_rewrite`是否支持这可能取决于服务器配置,并可能导致服务器错误。 – eyelidlessness 2010-11-22 19:00:39

回答

0

好吧,我发现... 没有必要赶,如果它是一个文件夹或没有,我与本机筛选该-f和-d:!

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.php?params=$1 [L] 

;)

0

如果你想(.*)部分使用$ 2

或者我想你可以使用(?:css|js)这将使它成为一个被动群体。

+0

嗨肯特,没有不工作:( – CrazyMax 2010-11-22 17:49:14