如何使用.htaccess在每个网址中插入“index.php”?

时间:2009-12-21 16:25:56

标签: .htaccess mod-rewrite

示例:我的网站会被调用:

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

现在,.htaccess需要将此URL重写为:

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

但问题是:如果是 img css js 目录,则不会发生重定向。

我怎样才能做到这一点?我必须放什么.htaccess?我刚添加了这一行,但没有任何反应:

RewriteCond $1 !^(css|js|images)

1 个答案:

答案 0 :(得分:1)

我还没有测试过,但这应该可行:

RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE]

%{REQUEST_URI}将是原始的/controller/method...内容,包括?查询部分。 NE可防止对内容进行双重转义,L表示不会再应用其他规则。