正则表达式重写AND模式

时间:2014-11-03 11:47:49

标签: regex .htaccess

我想为重写创建一个正则表达式。

重写所有对index.php的请求(无需匹配),该请求不以/ api开头,或者不以(' .html',或' .js'或& #39; .css'或' .png')

我的例子还没有,但是效果不好:

(!^/api|!\\.html$|!\\.js$|!\\.css$|!\\.png$) /index.html [L]

示例:

/a/b/c.css -> not rewrite
/a/b/c -> rewrite
/api/something -> not rewrite

1 个答案:

答案 0 :(得分:1)

你应该能够做到这一点:

RewriteRule !(^/api.*|.*\.(html|png|js|css)$) /index.php [L]

查看有关使用NOT!)运营商here

的信息