htaccess中的regexp问题

时间:2010-11-22 17:31:09

标签: regex apache .htaccess

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

例如,如果我输入:mydomain.com/its/an/example 然后$ _GET ['params'] = /它/ an / example

但如果我输入:mydomain.com/js/its/an/example 它必须像文件夹一样阅读。

所以这是我的代码:

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

2 个答案:

答案 0 :(得分:0)

如果您希望(.*)部分使用$ 2

或者我认为您可以使用(?:css|js)来使其成为被动群体。

答案 1 :(得分:0)

好的,我发现...... 没有必要抓住它是否是一个文件夹,我用本机过滤它!-f和!-d:

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

相关问题