我在.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是公开的。
答案 0 :(得分:0)
首先,index.php应该与应用程序和系统位于同一目录中。
移动后,请在.htaccess
中尝试RewriteEngine on
RewriteBase /subfolder/
RewriteCond $1 !^(index\.php|user_guide|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
同样在不相关的说明中,我会删除用户指南目录,因为它包含的所有内容都可以在CodeIgniter Site上访问。