在codeigniter中使用htaccess清除url中的index.php

时间:2013-08-15 02:31:26

标签: .htaccess codeigniter mod-rewrite

我是htacces的新手.. 我已经像这样提交了htaccess

    Options -Indexes

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_URI} ^system.*
  RewriteRule ^(.*)$ index.php?/$1 [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

我没有使用index.php就这样调用url

http://localhost/url/

但是当我试着打电话时

http://localhost/url/controller/

http://localhost/url/controller/method/

页面回到xampp的家。

那我该怎么办?我想要没有index.php的网址。

非常感谢你的每一条建议。

1 个答案:

答案 0 :(得分:0)

看起来你需要一些简单的东西:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|media|favicon\.ico|ipadicon\.jpg)
RewriteRule ^(.*)$ /index.php/$1