web-dev-qa-db-fra.com

Apache Redirect basé sur le nom du répertoire

J'essaie d'utiliser une installation de Kohana pour gérer deux sites distincts plutôt que de simplement dupliquer l'installation. J'ai des annuaires comme celui-ci:

applications/
   app1/
   app2/

Le .htaccess que j'ai ressemble à ceci:

RewriteEngine on
RedirectMatch app1/(.*)$ http://app1.example.com/$1

RewriteCond %{REQUEST_FILENAME} !.*applications/app1.*
RewriteRule .* applications/app1/index.php/$0 [PT]

Quand je vais à app1.example.com je reçois une redirection infinie 500 et l'URL est app1.example.com/index.php/index.php/index.php/...

Ce dont j'ai besoin, c'est que cela ressemble à ça va aller à app1.example.com mais en coulisse, il redirige vers document_root/applications/app1/index.php.

J'ai également besoin que cela fonctionne pour app2 de la même manière, mais j'imagine qu'une fois que je le ferais pour app1, il sera essentiellement identique.

Si vous souhaitez ajouter des conseils sur la gestion de plusieurs sites avec une seule installation de Kohana, cela vous aidera également.

1
Explosion Pills

On dirait que Kohana supporte plusieurs sites à partir d'une installation, selon la documentation:

http://docs.kohanaphp.com/installation

  1. Placez le dossier système quelque part sur votre serveur, de préférence en dehors de la racine du document de votre serveur Web.

  2. Supprimez le dossier système de votre application actuelle.

  3. Pour le fichier index.php de votre application, remplacez la variable $ kohana_system par le chemin relatif ou absolu de l'emplacement du dossier système.

  4. Vous pouvez maintenant pointer toutes vos applications sur ce dossier système unique pour des mises à niveau faciles. Cela simplifie grandement la vie lorsque vous avez plus de 10 sites kohana sur votre serveur.

1
baraboom