Проблема с несколькими установками CodeIgniter на общих серверах HostGator

У меня есть план общего хостинга с HostGator и несколькими установками CI. Для каждой установки мне удавалось успешно удалить «index.php» из URL-адреса, но в моем аддон-домене ни один из моих файлов CSS, JS или изображений не загружался правильно.

Вот что у меня есть для перезаписи мода на основной домен:

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

И для моего дополнительного домена у меня есть это:

RewriteEngine On
DirectoryIndex index.php
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Дополнительные домены расположены по адресу /public_html/domain.com/.

Я не смог изменить что-либо, что не дает мне внутренней ошибки сервера, 500.

Любые идеи?


person tchaymore    schedule 01.10.2010    source источник


Ответы (1)


Вот как я настроил его, чтобы CSS не загружался из-за перезаписи. Надеюсь, поможет.

Добавьте папку в корень документа для CI с именем assets. Это папка, в которой находится ваша системная папка. Поместите все свои скрипты, css, изображения и т. д. в папку с ресурсами.

Folders:
    >CI Root
    >>assets
    >>>CSS
    >>>Scripts
    >>>Images

Затем разрешите запросы ресурсов в обход index.php в файле .htaccess:

    RewriteEngine on 
    RewriteCond $1 !^(index\.php|images|assets|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L]
person JMC    schedule 01.10.2010
comment
Это было не совсем то, что мне было нужно, но ваш ответ направил меня на правильный путь, и я смог изменить переписывание, чтобы оно работало. Спасибо! - person tchaymore; 06.10.2010
comment
Сработало отлично, спасибо @JMC :) - person A Bright Worker; 10.11.2012