.htaccess CodeIgniter的URL重写不起作用

时间:2012-06-02 13:24:00

标签: mod-rewrite codeigniter-2

我在.htaccess

中有以下/home/domain/public_html/subfolder
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|user_guide|robots\.txt)
RewriteRule ^(.*)$ public/index.php?/$1 [L]

但这不起作用http://domain.com/subfolder/

  

文件不存在:/home/domian/public_html/public

显然我的重写规则搞砸了。整个CI应用程序位于Web根目录的子文件夹中。

/home/domain/public_html/subfolder
[sssss@ff subfolder]$ ls
application  license.txt  public  system  user_guide

和index.php是公开的。

1 个答案:

答案 0 :(得分:0)

首先,index.php应该与应用程序和系统位于同一目录中。

移动后,请在.htaccess

中尝试
RewriteEngine on
RewriteBase /subfolder/
RewriteCond $1 !^(index\.php|user_guide|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]

同样在不相关的说明中,我会删除用户指南目录,因为它包含的所有内容都可以在CodeIgniter Site上访问。