[rewriting url] http

Applications multimedia / jeux
CamilleCoc
Daikyu
Messages : 77
Inscription : mar. 07 mars 2017, 19:46

[rewriting url] http

Message par CamilleCoc »

salut

je m'interesse au rewriting d'url. j'ai trouve un topic sur ce sujet ici : http://www.apprendre-php.com/tutoriels/ ... pache.html
ils parlent comment le configurer sous un serveur Apache.

mais comment ca se passe au niveau du code ?
qu'est-ce que le serveur renvoie en plus au client dans son en-tête http pour lui dire de changer son url ?
Par exemple, si je tape :

Code : Tout sélectionner

https://archlinux.fr/index.php
pourquoi mon navigateur marque dans l'url (une fois la réponse du serveur reçu) :

Code : Tout sélectionner

https://archlinux.fr
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [rewriting url] http

Message par benjarobin »

Bonjour,
Ce que tu indiques n'est pas de l'URL rewriting, ou alors sa forme la plus basique. C'est ce que l'on appel l'index. Rien n'est envoyé au client, tout est fait côté serveur.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
CamilleCoc
Daikyu
Messages : 77
Inscription : mar. 07 mars 2017, 19:46

Re: [rewriting url] http

Message par CamilleCoc »

Oui, mais côté serveur il doit bien renvoyer quelque chose au client pour lui dire de changer l'url.
Et si j'ai :

Code : Tout sélectionner

https://www.archlinux.com?variable=valeur
et qu'il me la transforme en

Code : Tout sélectionner

https://www.archlinux.fr/
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [rewriting url] http

Message par papajoke »

bonjour,

non ce n'est toujours pas de urlRewrite, ton exemple n'a pas de sens
l'url rewrite c'est uniquement faire croire au client qu'il est dans un répertoire et qu'il appelle une page
client : https://forums.archlinux.fr/rewriting_url-http/post.html
serveur en interne fait appel a : https://forums.archlinux.fr/viewtopic.php?f=8&t=19401
ici rien n'est renvoyé de spécifique au client, il est persuadé d'être dans ce qu'il a demandé

Sinon, il existe aussi les redirections: le serveur envoie dans l’entête http un message demandant au client d'aller automatiquement à une autre url. Alors le client se redirige vers l'autre. (ton exemple)
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
CamilleCoc
Daikyu
Messages : 77
Inscription : mar. 07 mars 2017, 19:46

Re: [rewriting url] http

Message par CamilleCoc »

D'accord, merci.
Et donc pour le urlRewrite, c'est une redirection d'url aussi ?
Ce que je veux savoir, c'est comment le serveur dit au client de changer d'url (dans l'en-tête http)
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [rewriting url] http

Message par papajoke »

CamilleCoc a écrit : jeu. 27 juil. 2017, 10:17 D'accord, Et donc pour le urlRewrite, c'est une redirection d'url aussi ?
:roll: donc tu n'as rien compris a mes explications. Avec l'urlrewrite, l'url du client ne change pas, c'est uniquement une soupe interne au serveur.
CamilleCoc a écrit : jeu. 27 juil. 2017, 10:17Ce que je veux savoir, c'est comment le serveur dit au client de changer d'url (dans l'en-tête http)
il y a plusieurs façon de faire une redirection (config serveur,.htaccess, dans un script) , le serveur retourne au client un code 301 ou 302 avec la nouvelle "Location: xxxxxxx", tu testes

Code : Tout sélectionner

curl -I http://archlinux.fr
curl http://archlinux.fr
si on a un besoin ponctuel, n'importe quel langage est capable d'écrire dans l’entête http.

Il y a énormément de documentation la dessus sur le web !
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
CamilleCoc
Daikyu
Messages : 77
Inscription : mar. 07 mars 2017, 19:46

Re: [rewriting url] http

Message par CamilleCoc »

Ok...
Donc c'est comme ca que tous les sites nous redirigent automatiquement vers une connexion ssl, lorsqu'on y accède en connexion normal ?
Un code 301 au lieu du code 200 habituel ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [rewriting url] http

Message par benjarobin »

oui
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
papajoke
Elfe
Messages : 773
Inscription : sam. 30 août 2014, 19:54

Re: [rewriting url] http

Message par papajoke »

curl par defaut ne suit pas la redirection automatiquement, mais avec l'option -L il le fait comme un navigateur classique

Code : Tout sélectionner

curl -IL http://archlinux.fr
curl -L http://archlinux.fr 
"server: nginx" :bravo:
Arch stable - Kde 5 / zsh - btrfs/mbr - Intel Core i3 - 6Go RAM - GeForce 405 video-nouveau
Répondre