0

.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 是公开的。

4

1 回答 1

0

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

一旦你移动它,在你的 .htaccess 中试试这个

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

另外在一个不相关的注释中,我会删除用户指南目录,因为它包含的所有内容都可以在CodeIgniter Site上访问。

于 2012-06-03T06:23:10.163 回答