如何将请求路由到文档根目录外的codeigniter项目

时间:2013-05-23 20:36:54

标签: php linux codeigniter .htaccess

我使用codeigniter项目拥有以下共享主机文件结构:

myTLD.com/sites/mysite

mysite contains: application, system , index.php ... ( standard CI2 setup )

myTLD.com/public_html - contains : index.php

我已将myTLD.com/public_html/index.php符号链接到myTLD.com/sites/mysite/index.php

不幸的是我得到了:

Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php

我已经这样设置,以避免将实际网站放在文档根目录中以达到安全目的。我不想更改mysite / index.php,因为我想将整个项目保存在其可以轻松修改的mysite目录中等。

应用程序和mysite /文件夹设置为755,所以我认为这不是权限问题。

我的myTLD.com/public_html/.htaccess文件夹将所有请求定向到index.php:

RewriteEngine On
RewriteRule ^(.*)$ index.php

有人可以告诉我有关将请求发送到codeigniter索引文件而不会导致此错误的方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式

1)删除符号链接

2)在myTLD.com/public_html/.htaccess

的htaccess中使用此功能
RewriteEngine on
RewriteRule ^(.*)$ myTLD.com/sites/mysite/index.php?/$1 [L]

如果您知道,请使用绝对系统路径。