Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:apache2:redirection [08/11/2015 18:35] trebmuh |
doc:reseau:apache2:redirection [08/11/2015 18:38] trebmuh |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
Alors vala, je cherchais sur debian-facile un genre de doc : "OK, alors t'y connais rien et tu veux que lorsqu'un utilisateur clique sur un lien %%http://tonsite.fr/moulin/parlà%% dans une des pages de ton site (qui est déjà en ligne), il soit automatiquement redirigé vers %%http://tonsite.fr/cuisine/cestici%% ? Voici la redirection apache à appliquer." ... et, malheur de malheur, y'en avait pas :-/ \\ | Alors vala, je cherchais sur debian-facile un genre de doc : "OK, alors t'y connais rien et tu veux que lorsqu'un utilisateur clique sur un lien %%http://tonsite.fr/moulin/parlà%% dans une des pages de ton site (qui est déjà en ligne), il soit automatiquement redirigé vers %%http://tonsite.fr/cuisine/cestici%% ? Voici la redirection apache à appliquer." ... et, malheur de malheur, y'en avait pas :-/ \\ | ||
- | Heureusement pour moi, il y avait un m31z0nyx qui traînait ses guêtres sur le canal IRC de debian-facile et qui lui, savait comment faire ça. | + | Heureusement pour moi, il y avait un m31z0nyx qui traînait ses guêtres [[:asso:salon-irc-df|sur le canal IRC de debian-facile]] et qui lui, savait comment faire ça. |
Allez zou, assez parlé de ma vie, voici le tuto. | Allez zou, assez parlé de ma vie, voici le tuto. | ||
Ligne 33: | Ligne 33: | ||
* ^ = début de la chaîne de caractère | * ^ = début de la chaîne de caractère | ||
* $ = fin de la chaîne de caractère | * $ = fin de la chaîne de caractère | ||
- | * R = | + | * R = redirige / redirection |
* NC = non-sensible à la casse((c'est à dire : ne fait pas de différence entre les majuscules et les minuscules)) | * NC = non-sensible à la casse((c'est à dire : ne fait pas de différence entre les majuscules et les minuscules)) | ||
* L = "Dernier"((en ninngliche : "**L**ast")) - arrête de lire les autres règles | * L = "Dernier"((en ninngliche : "**L**ast")) - arrête de lire les autres règles | ||
<note>Plusse d'information : [[http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/]] (en ninngliche).</note> | <note>Plusse d'information : [[http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/]] (en ninngliche).</note> | ||
- | __Remarque 1__ : on pourrait se dire que le L va mettre le foin car il va empêcher la lecture des autres règles. Mais non, car on demande à ce que le client refasse sa requête et donc il faut que çà s'arrête là. Cette règle renvoie une réponse au client, donc continue à traiter ... et le navigateur client voit arriver une première réponse qui lui dit "hey, c'est plus ici, maintenant c'est à <nouvelle_url>" et donc, le client refait une requête sur <nouvelle_url> et là, la règle de redirection ne correspond plus, par contre d'autres règles plus loin dans le .htaccess peuvent correspondre. | + | __Remarque 1__ : on pourrait se dire que le L va mettre le foin car il va empêcher la lecture des autres règles. Mais non, car on demande à ce que le client refasse sa requête et donc il faut que çà s'arrête là. Cette règle renvoie une réponse au client, donc il ne faut pas continuer à traiter (pour que ça soit clair)... et le navigateur client voit arriver une première réponse qui lui dit "hey, c'est plus ici, maintenant c'est à <nouvelle_url>" et donc, le client refait une requête sur <nouvelle_url> et là, la règle de redirection ne correspond plus, par contre d'autres règles plus loin dans le .htaccess peuvent correspondre. |
__Remarque 2__ : il faut étudier les autres règles du .htaccess car l''ordre des règles influe. | __Remarque 2__ : il faut étudier les autres règles du .htaccess car l''ordre des règles influe. |