.htaccess codeigniter несколько доменов - PullRequest
0 голосов
/ 21 сентября 2010

Я хотел бы знать, возможно ли организовать следующую структуру установки CodeIgniter:

- Main folder
-- codeigniter
-- images
-- site1-application
-- site2-application
-- site1-index.php
-- site2-index.php

Основная идея заключается в использовании одинаковых изображений и codeigniter папка на нескольких веб-сайтах для облегчения обслуживания.

На данный момент у меня есть два веб-сайта, которые находятся в двух стандартных установках, и я не могу ни открыть папку с изображениями, ни одновременно обновить системные библиотеки на нескольких веб-сайтах.Мы немного поиграли с файлом .htaccess, но мне не повезло: (

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Рекомендуемый по умолчанию файл CodeIgniter .htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  #CodeIgniter
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php/$1 [L]
  RewriteRule ^$ /index.php [L]
</IfModule>

Настроенный файл CI .htaccess для ваших целей (вы знаете, год опоздал):

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  #CodeIgniter
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # Check for Domain 1 with a path
  RewriteCond %{HTTP_HOST} domain-1.com
  RewriteRule ^(.*)$ /site1-index.php/$1 [L]
  # Check for Domain 1 without a path
  RewriteCond %{HTTP_HOST} domain-1.com
  RewriteRule ^$ /site1-index.php [L]

  # Check for Domain 2 with a path
  RewriteCond %{HTTP_HOST} domain-2.com
  RewriteRule ^(.*)$ /site2-index.php/$1 [L]
  # Check for Domain 2 without a path
  RewriteCond %{HTTP_HOST} domain-2.com
  RewriteRule ^$ /site2-index.php [L]
</IfModule>
0 голосов
/ 22 сентября 2010

Да, это возможно.

Используйте .htaccess для направления всего трафика с одного домена на site1-index.php и всего трафика с другого домена на site2-index.php.

Расположение папок приложения и системы CI задается в файлах * -index.php.

...