Page 1 sur 1

[rewriting url] http

Publié : jeu. 27 juil. 2017, 08:25
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

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 09:12
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.

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 09:30
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/

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 10:05
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)

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 10:17
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)

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 16:26
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 !

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 21:11
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 ?

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 22:13
par benjarobin
oui

Re: [rewriting url] http

Publié : jeu. 27 juil. 2017, 22:55
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: