2010-09-21 11 views
0

Je voudrais savoir s'il est possible d'organiser la structure suivante de l'installation CodeIgniter:CodeIgniter .htaccess plusieurs domaines

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

L'idée principale est d'utiliser les mêmes images et CodeIgniter dossier à travers les sites Web multiples pour une maintenance plus facile. Pour l'instant, j'ai deux sites Web qui résident dans deux installations standard et je ne parviens pas à partager le dossier images ni à mettre à jour simultanément les bibliothèques système sur plusieurs sites Web.

J'ai joué alittle avec le fichier .htaccess, mais pas de chance pour moi :(

Merci à l'avance!

Répondre

0

Oui, il est possible.

.htaccess Utilisez pour diriger tout le trafic d'un domaine à site1-index.php et tout le trafic d'un autre domaine à site2-index.php.

L'emplacement de l'application CI et les dossiers du système est défini dans les fichiers * -index.php.

+0

Merci pour votre réponse. Pourriez-vous, s'il vous plaît, m'aider avec les scripts .htaccess, parce qu'ils ressemblent à du vaudou plutôt qu'à de la programmation? – Evan

2

par défaut recommandé dossier CodeIgniter:

<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> 

Tordu fichier .htaccess CI à vos besoins (vous le savez, un an trop tard):

<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

Cela a fonctionné pour moi, mais j'ai dû ajouter un autre RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d entre le domaine 1 et le domaine 2 (sur la ligne vide) – TomoMiha