2014-11-03 142 views
3

我想爲重寫創建一個正則表達式。正則表達式重寫AND模式

將所有對index.php的請求(不需要匹配)重寫,它不以/ api開頭,或者不以('.html'或'.js'或'.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

你應該能夠簡單地做到這一點:

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

見有關使用NOT!)運算here

信息