例如:我的网站被这样调用:
www.example.com/controller/method/parameter1/parameter2
现在,.htaccess需要重写这个URL到:
www.example.com/index.php/controller/method/parameter1/parameter2
但问题是:如果是img , css或js目录,则不应该发生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)