2015-11-17 2 views
0

J'ai une question et en fait je ne pouvais pas trouver de solution dans les messages. Je développe un site web, et il a des sous-domaines. Je veux utiliser la dernière version du framework CodeIgniter. Ma structure est représentée ci-dessous:CodeIgniter application multiple avec sous-domaines et htaccess correct

Structure of folders

Je mis le dossier en apllication admin et utilisateur dossier, parce que je veux montrer application_main, lorsque l'URL est www.domain.com, et montrer admin application, lorsque l'url est www.admin.domain.com, et afficher le dossier utilisateur, lorsque l'URL est www.user.domain.com. J'ai modifié le fichier hôte de Windows pour le tester sur local, tout est bon, mais il y a un problème:
. J'ai créé le fichier htaccess dans les dossiers root, admin et user, pour créer une URL conviviale, et en fait, supprimer index.php dans url.

htaccess contents

Mais cela a fonctionné juste à la racine! Quand je tape www.domain.com/cotroller/method, cela a fonctionné, mais www.admin.domain.com/controller/method, pas travaillé! Il montre 500 erreur serveur interne. quand j'ai mis index.php (www.admin.domain.com/index.php/controller/method), cela a fonctionné. J'ai d'abord résolu cela, puis ...
. Je veux juste accéder à l'application via des sous-domaines. Je ne veux pas ce travail: www.domain.com/admin/cotroller/method ou www.domain.com/user/cotroller/method, juste via des sous-domaines, comme ceci: www.admin.domain. com/contrôleur/méthode. Merci pour l'attention, et désolé pour le texte lourd ... toute aide?

Répondre

0

En fait, ne sera probablement pas moins que le travail youve 2 index

exemple rapide en utilisant des serveurs virtuels, vous pouvez essayer:

<virtualHost x.x.x.x:xxx> 
    ServerName www.first_domain.com 
    ... 
    DocumentRoot path/to/this/domain_root 
</VirtualHost> 

<virtualHost x.x.x.x:xxx> 
    ServerName www.sub_domain.com 
    ... 
    DocumentRoot path/to/this/domain_root 
</VirtualHost 
+0

merci pour la réponse ... Je mets hôte virtuel avant. Quelle est votre moyenne sur les index? – Parsa

+0

Votre 'index.php' – Kisaragi

+0

Je sais quel fichier vous dites ... C'est mieux que j'explique plus ... J'ai un index.php dans root, et un dans le dossier admin, et un dans le dossier de l'utilisateur. et je définis correctement le dossier du dossier système et du dossier de l'application. Pourriez-vous expliquer plus? – Parsa