我使用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
文件进行哪些更改才能使其正常工作?
答案 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]