编辑.htaccess文件

时间:2009-02-22 12:07:10

标签: .htaccess mod-rewrite codeigniter

我使用CodeIgniter创建了一个应用程序,并尝试使用CodeIgniter User Guide中列出的apache mod_rewrite规则,如下所示:

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

问题是我将此应用程序放在abc/文件夹中,但当我键入mysite/abc/something(应该指向mysite/abc/index.php/something)时,我会被重定向到mysite/index.php/something

我应该对.htaccess文件进行哪些更改才能使其正常工作?

2 个答案:

答案 0 :(得分:3)

RewriteCond $1 !(index\.php|^images|^robots\.txt)
RewriteRule (.*) index.php/$1 [L,NS]

答案 1 :(得分:1)

尝试在替换中使用相对路径:

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]