Bonjour,

Je suis actuellement en train de développer un site en PHP en suivant un modèle MVC et j'ai besoin de faire des réécritures d'url. Ce site est hébergé chez OVH.

Pour le bon fonctionnement de mon site, je dois récupérer l'URL de la page AVANT redirection. Pour cela en local, j'utilise la variable :

$_SERVER'PATH_INFO'];

Cependant, cette variable a été désactivée sur OVH pour les hébergements mutualisés.

Est-ce qu'il y aurait une alternative, une variable équivalente qui me permettrait de récupérer l'URL avant redirection ?

Merci.

4 réponses


snap
Réponse acceptée

salut!

Tu peux tenter ça :

RewriteRule ^blog/([a-zA-Z0-9-]+)-(.*+)$ posts/view/$2/$1?path=blog/$1-$2 [L]

et dans ton code php tu auras la variable $_GET'path'] qui vaudra l'url avant la redirection (sans le nom de domaine évidement)

Bonjour,

Si tu as besoin de l'url encours prend

$_SERVER'REQUEST_URI']

Si tu veux l'url d'ou vient l'utilisateur prend

$_SERVER'HTTP_REFERER']

Cordialement

Mtd
Auteur

Merci pour ta réponse.

Je fais une redirection grâce à un .htaccess. Exemple :

RewriteRule ^blog/([a-zA-Z0-9-]+)-(.*+)$ posts/view/$2/$1 [L] # View Article

En allant sur /blog, je dois récupérer l'URL avant réécriture (posts/view) afin d'afficher les informations correspondantes, ce qui est possible avec $_SERVER'PATH_INFO']; qui retourne bien posts/view. Problème, cette variable n'est plus disponible chez OVH...

$_SERVER ('REQUEST_URI']

me retournera l'url réécrite...

bonjour
je te propose ce topic:
http://www.grafikart.fr/forum/topic/9920