我的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]
答案 0 :(得分:0)
如果您希望(.*)
部分使用$ 2
或者我认为您可以使用(?:css|js)
来使其成为被动群体。
答案 1 :(得分:0)
好的,我发现...... 没有必要抓住它是否是一个文件夹,我用本机过滤它!-f和!-d:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?params=$1 [L]
)