.htaccess: comment faire multiples .htaccess de travail?

C'est dans le contexte de CakePHP, mais je suis sûr que c'est courant dans d'autres applications. J'ai mis en œuvre les instructions sur cette page:

http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess

Un:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ app/webroot/[L]
    RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

B:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ webroot/[L]
    RewriteRule (.*) webroot/$1 [L]
</IfModule>

C:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Dans la section 3, il y a 3 .fichiers htaccess. Nous allons simplement appeler A, B et C, dans l'ordre pour des raisons de simplicité. Bien qu'il semble fonctionner sur mon serveur (localhost XAMPP), je ne suis pas sûr si je comprends le chemin de la redirection. Quelle que soit l'adresse de type I dans, il toujours aller sur localhost\cake\users\login comme il est censé le faire.

Répertoire racine de mon application en termes de où il réside est \gâteau. J'ai \gâteau, \cake\app, et cake\app\webroot avec A, B, et C, respectivement, dans les. Après avoir suivi les instruction ci-dessus, les codes de cake\application de fonctionner, ce qui est ce que je veux. Avant de paramétrer le .htaccess correctement les fichiers comme ci-dessus, les codes \gâteau étaient en cours d'exécution; c'est incorrect car il me disait que ma base de données n'était pas d'installation, vous n'avez pas ce fichier, etc.

Quelqu'un peut-carillon et les aider à m'en sortir avec le "chemin" de cette application est de prendre avant l'exécution de tous les fichiers php? Est-il rediriger tout à cake\app\webroot, alors pour quelle que soit la redirection est de l'installation au-delà de l' .htaccess à partir de là? (dans ce cas, cake\users\login)

Merci pour votre aide!

PS: j'ai honte de dire que je n'ai toujours pas compris la partie du fichier qui est de la redirection vers l'ensemble de la requête HTTP de l'utilisateur de la page de login. J'ai mis cela en place il y a un moment, et je viens de me remettre à elle. Je pense que j'ai été à la suite de la deuxième tutoriel sur la CakePHP Cookbook page où vous ajoutez une liste de fonctionnalité..

  • Simple méthode de suivi: ajouter un paramètre de requête de l'url pour chaque ré-écrire: RewriteRule ...?url=$1&from=fileC
  • Marc, est le "..." censé être quelque chose d'autre?
  • ouais, c'est le reste de votre réécriture d'url. Juste d'être paresseux par pas de cut 'n-coller le tout. L'important est l'ajout de la &from=fileC paramètre de requête.
  • En fait, je pense que je sais ce que tu veux dire. J'ai essayé d'ajouter ces paramètres pour chacune des règles de réécriture.. Cependant, je ne vois vraiment pas tout affiché sur le chargement de la page.
  • Vous êtes en train de faire une redirection dans la réécriture, c'est donc un interne réécrire... ils DOIVENT s'affichent dans le serveur du journal des accès.
  • Quand je tape localhost/gâteau, il va à localhost/gâteau/users/login et je viens d'obtenir: [25/Oct/2011:10:24:03 -0700] "GET /gâteau/ HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" [25/Oct/2011:10:24:03 -0700] "GET /gâteau/users/login HTTP/1.1" 200 1984 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"

InformationsquelleAutor musicliftsme | 2011-10-25