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:24] trebmuh |
doc:reseau:apache2:redirection [08/11/2015 18:35] trebmuh |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Titre de Votre Tuto ====== | + | ====== Découverte par l'exemple de redirection apache ====== |
* Objet : Découverte par l'exemple de redirection apache | * Objet : Découverte par l'exemple de redirection apache | ||
Ligne 10: | Ligne 10: | ||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=145833 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=145833 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota :** | ||
- | |||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 28: | Ligne 25: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | Donc, résumons la demande : j'ai une page qui s'affiche et qui contient le lien %%http://tonsite.fr/moulin/parlà% | + | Donc, résumons la demande : j'ai une page qui s'affiche et qui contient le lien %%http://tonsite.fr/moulin/parlà%% |
et je veux qu'elle redirige vers : %%http://tonsite.fr/cuisine/cestici%% | et je veux qu'elle redirige vers : %%http://tonsite.fr/cuisine/cestici%% | ||
Ligne 38: | Ligne 35: | ||
* R = | * R = | ||
* 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 <note>Plusse d'information : [[http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/]] (en ninngliche).</note> | + | * 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> | ||
__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 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. | ||
Ligne 47: | Ligne 45: | ||
L'inverse de "permanente" est "temporaire", cas où le navigateur doit conserver l'adresse initiale. Avec une redir temporaire, il suffit de retirer la règle du .htaccess et on retrouve l'ancienne url. | L'inverse de "permanente" est "temporaire", cas où le navigateur doit conserver l'adresse initiale. Avec une redir temporaire, il suffit de retirer la règle du .htaccess et on retrouve l'ancienne url. | ||
- | __Remarque 4__ : la prise en compte est normalement immédiate car le serveur apache vérifie le fichier .htaccess à chaque requête. Ceci dit, il faut faire attention aux caches des navigateurs/moteurs-de-recherche/... <note>À titre d'exemple, avec Iceweasel, il faut faire un Ctrl+Shift+Suppr et cocher "cache" puis cliquer sur le bouton "Effacer maintenant".</note> | + | __Remarque 4__ : la prise en compte est normalement immédiate car le serveur apache vérifie le fichier .htaccess à chaque requête. Ceci dit, il faut faire attention aux caches des navigateurs/moteurs-de-recherche/... |
+ | <note>À titre d'exemple, avec Iceweasel, il faut faire un Ctrl+Shift+Suppr et cocher "cache" puis cliquer sur le bouton "Effacer maintenant".</note> | ||
__Remarque 5__ : une façon rapide de tester que la redirection est bien prise en compte est d'utiliser **wget** car il indique les redirections. | __Remarque 5__ : une façon rapide de tester que la redirection est bien prise en compte est d'utiliser **wget** car il indique les redirections. |