1

我希望将我的 Codeigniter Bonfire 应用程序安装在 2 个文件夹中,一个是“en”,另一个是“sl”(两者都有不同的语言和不同的数据库)。

到目前为止,我的第一个或主控制器或如何调用它位于公共目录中:root/sl/public/index.php并声明:

$path = "..";
$bonfire_path = "${path}/bonfire";

我的 .htaccess 看起来像这样:

RewriteEngine on
RewriteBase /

ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* sl/index.php?/$0 [PT,L] 

如果公共目录存在于根文件夹中,一切正常,但是当我希望它移动到“sl”文件夹并在我的 URL 字段中键入“localhost/sl”时,我得到:

The requested URL /public/ was not found on this server.

所以我尝试修复我的 .htaccess 并添加ReWriteRule ^(.*)$ sl/public/$1 [L](注意“sl/”部分),现在我得到了:

404 Page Not Found

The page you requested was not found.

如果我在 URL 字段中键入页面的名称,我希望一切正常,我还希望以应用程序将忽略我的 URL 中的 /sl/ 部分的方式编写 .htaccess

4

0 回答 0