2009-12-10 6 views
0

Je déploie mon site, en utilisant kohana, c'est le site de test -localhost/koh et j'utilise htaccess pour supprimer l'index. Je suis capable de le mettre avec succès dans quelque chose comme www.site.com/koh mais je me bats à placez-le sur le dossier racine, et le faire fonctionner avec htaccess, ou comment puis-je le faire fonctionner, en plaçant index dans root et garder tous les autres fichiers dans le dossier koh? quelqu'un peut vous aider? grâcedéploiement kohana

+0

Que voulez-vous dire par lutter? Que faites-vous et qu'est-ce qui ne fonctionne pas? –

Répondre

0

En supposant que vous utilisez v3 ... ces étapes, vous devriez obtenir dans la bonne direction:

Lieu index.php dans le dossier dans lequel vous voulez que Kohana s'exécute (dans votre cas, le dossier html public root).

Dans index.php, assurez-vous que les chemins d'accès à $ application, $ modules et $ system sont corrects. (Ils peuvent être absolus ou relatifs (à partir de l'emplacement de index.php.)) Par exemple, pour conserver votre dossier d'application juste au-dessus de la racine Web, vous utiliserez "../application", et ainsi de suite pour les modules et le système. Dans bootstrap.php, vérifiez que base_url est correctement défini pour votre environnement (définissez-le sur "/"). Enfin, assurez-vous que le paramètre RewriteBase de .htaccess est également défini sur "/".

0

Dans votre cas, voici ce que votre fichier d'index devrait ressembler et être placé sous le dossier racine:

/** 
* The directory in which your application specific resources are located. 
* The application directory must contain the bootstrap.php file. 
* 
* @see http://kohanaframework.org/guide/about.install#application 
*/ 
$application = './koh'; 

/** 
* The directory in which your modules are located. 
* 
* @see http://kohanaframework.org/guide/about.install#modules 
*/ 
$modules = './koh/modules'; 

/** 
* The directory in which the Kohana resources are located. The system 
* directory must contain the classes/kohana.php file. 
* 
* @see http://kohanaframework.org/guide/about.install#system 
*/ 
$system = './koh/system'; 

Vérifiez mon htaccess ci-dessous un exemple de ce que le vôtre devrait ressembler. Le mien est une version modifiée de example.htaccess. Les forces 301 redirigent vers les uri sans slash.

Voici comment j'ai structuré mon déploiement pour Kohana. Il vous permet d'avoir plusieurs applications en utilisant un seul ensemble de fichiers de base.

www/ 
    apps/ 
    web/ 
     cache/ 
     classes/ 
     config/ 
     logs/ 
     media/ 
     messages/ 
     pub/ 
     index.php 
     .htaccess 
     robots.txt 
    lib/ 
    modules/ 
    system/ 

ici est mon .htaccess modifié

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/

RewriteCond %{REQUEST_URI} (.*)$ 
RewriteRule ^(.+)/$ /$1 [R=301,L] 

# Protect hidden files from being viewed 
<Files .*> 
    Order Deny,Allow 
    Deny From All 
</Files> 

# Protect application and system files from being viewed 
RewriteRule ^(?:application|modules|system)\b - [F,L] 

# Allow any files or directories that exist to be displayed directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Rewrite all other URLs to index.php/URL 
RewriteRule .* index.php/$0 [PT] 

Voilà les lignes pertinentes dans le index.php

/** 
* The directory in which your application specific resources are located. 
* The application directory must contain the bootstrap.php file. 
* 
* @see http://kohanaframework.org/guide/about.install#application 
*/ 
$application = '../'; 

/** 
* The directory in which your modules are located. 
* 
* @see http://kohanaframework.org/guide/about.install#modules 
*/ 
$modules = '../../../lib/modules'; 

/** 
* The directory in which the Kohana resources are located. The system 
* directory must contain the classes/kohana.php file. 
* 
* @see http://kohanaframework.org/guide/about.install#system 
*/ 
$system = '../../../lib/system'; 

NB: Cette configuration, vous devez configurer votre serveur Web pour accéder à chaque application .