如何插入一个“index.php”到每个使用.htaccess的url?

例如:我的网站被这样调用:

www.example.com/controller/method/parameter1/parameter2 

现在,.htaccess需要重写这个URL到:

 www.example.com/index.php/controller/method/parameter1/parameter2 

但问题是:如果是imgcssjs目录,则不应该发生redirect。

我怎样才能做到这一点? 我只知道mod-rewrite引擎是我的朋友。

为了完成Khal Weir的回答,最终的规则应该是这样的:

 RewriteBase / RewriteCond %{REQUEST_URI}!^(/css/|/js/|/images/|/robots.txt) RewriteRule . /index.php/ [L] 

您可以按照其他人的build议过滤它,也可以过滤硬盘上存在的文件:

 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php/ [L] 

现在大多数CMS系统都是这样过滤的。

你可以做如下的事情:

 RewriteCond $1 !^(css|js|images|robots\.txt)