Aller au contenu

REGEX pour une redirection 301


viaterra

Sujets conseillés

Bonjour,

quelqu'un qui maitrise les REGEX aurait-il l'amabilité de rédiger une expression générique qui permette de rediriger :

http://domain.com?url=http://domain.com/nimportequellepage.htm

vers :

http://domain.com/nimportequellepage.htm

J'avais avant un systèmes d'iframes et donc pas mal de monde a fait des liens tels que la 1ere URL.

Merci d'avance.

Denis

Modifié par viaterra
Lien vers le commentaire
Partager sur d’autres sites

rebonjour,

je crois qu'il doit être possible de faire avec .*\.htm$ une expression du style

redirect 301 http://domain.com/index.htm?url=http://domain.com/.*\.htm$ http://domain.com/.*\.htm$

mais dans le cas d'une page dans un sous répertoire, cela fonctionnera t-il ?

Une autre expression dont je ne suis pas sur :

RewriteRule domain.com/index.htm?url=/(.*)$ $1

Denis

Modifié par viaterra
Lien vers le commentaire
Partager sur d’autres sites

Regex? Pas besoin, un code similaire à ça suffira pour faire ce que tu veux faire. Attention: à mettre avant tout code HTML.


<?php
if($_GET['url']){
$url = $_GET['url']; // à sécuriser
header("Location: $url");
exit;
}
?>

Edit

Ah mince, j'avais pas lu le "sous-titre" du sujet, dans htaccess.

Modifié par yuston
Lien vers le commentaire
Partager sur d’autres sites

Merci Yuston,

c'est une idée, je n'y avait pas pensé. Cela m'obligerait à appliquer ce code à toutes mes pages, et même si je peux facilement le faire, je préfère inclure la redirection dans .htaccess.

Denis

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...