2013-05-23 2 views
1

У меня есть следующий хостинг структуры файла с помощью проекта CodeIgniter:Как маршрутизировать запрос на 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/ сайты/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/folder установлены в 755, t думаю, что это проблема разрешения.

Моя папка myTLD.com/public_html/.htaccess направляет все запросы к index.php:

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

Может кто-нибудь посоветовать мне на подходе к отправке запросов через к индексного файла CodeIgniter, не вызывая эту ошибку?

Спасибо

+0

Вы пробовали символическую ссылку для всей директории проекта? –

+0

Не могли бы вы объяснить, что вы имеете в виду? – user61629

+1

Обычно распространять index.php в вашей общей папке, а также папки с системой и приложениями вне общедоступного корня. «Я не хочу изменять mysite/index.php, потому что хочу сохранить весь проект в своем каталоге mysite, где его можно легко пересмотреть и т. Д.» Это плохой образ мышления. Скорее всего, изменения index.php не будут часто меняться, и ваша прикладная логика по-прежнему сохраняется отдельно. –

ответ

0

Вы можете попробовать следующим образом

1) Удалите симлинк

2) Используйте это в HTAccess на myTLD.com/public_html/.htaccess

RewriteEngine on 
RewriteRule ^(.*)$ myTLD.com/sites/mysite/index.php?/$1 [L] 

Использовать путь абсолютной системы, если вы осознавая это.

+0

Извините, кажется, не работает – user61629