redirection vers url sans ces satanés ?=

Discussion dans 'URL Rewriting et .htaccess' créé par frederpe, 2 Septembre 2013.

  1. frederpe
    frederpe Nouveau WRInaute
    Inscrit:
    17 Novembre 2008
    Messages:
    2
    J'aime reçus:
    0
    Bonjour à tous,

    suite a une erreur dans l'écriture d'une fonction de création dynamique de lien (qui a été corrigée) je me retrouve avec des urls indexées sous la forme http://nom_de_domaine/blablablabla.html?= ou lieu de http://nom_de_domaine/blablablabla.html

    et je cherche le moyen de faire une redirection 301 de http://nom_de_domaine/blablablabla.html?= vers http://nom_de_domaine/blablablabla.html sans succès.

    Avez vous une piste a me donner ?
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 928
    J'aime reçus:
    78
    Si tu travailles sur un dev spécifique, pourquoi ne pas gérer ça en PHP, en interceptant l'url courante (via $_SERVER['REQUEST_URI'], ou un wrapper lié à ton cms / framework) pour la rediriger vers la versions sans ?= si tu trouves ce morceau de chaîne dans l'url ?
     
  3. frederpe
    frederpe Nouveau WRInaute
    Inscrit:
    17 Novembre 2008
    Messages:
    2
    J'aime reçus:
    0
    Merci pour la réactivité.

    Effectivement je voulais le faire via le htaccess mais avec php a été beaucoup plus simple :

    Code:
    $url = $_SERVER['REQUEST_URI'];
    $longurl=strlen($url);
     $egalpos=strpos($url,'=');
     $interopos=strpos($url,'?');
     if (($egalpos==($longurl-1)) && ($interopos==($egalpos-1))) {
     	$url_dest = substr($url, 0, -2);
     	header("HTTP/1.0 301 Moved Permanently");                     
                                    header("Location: $url_dest");                
                                    break;
     	}
    je vérifie que le dernier caractère est bien le signe égal et que celui-ci est précédé par un point d'intérogation

    je nettoie mon url et je redirige
     
  4. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Code:
    RewriteCond 	%{QUERY_STRING} 	^\=$ 
    RewriteRule 	^(.*\.html)$ 		$1 [R=301,L]
    
    Voilà la version htaccess au cas où ...
     
Chargement...
Similar Threads - redirection satanés Forum Date
"Réveiller" une ancienne URL de redirection Débuter en référencement 3 Octobre 2021
Letsencrypt / redirection @IP Administration d'un site Web 25 Septembre 2021
IIS - Redirection incomplète URL Rewriting et .htaccess 23 Septembre 2021
ma redirection ne fonctionne pas URL Rewriting et .htaccess 18 Août 2021
Redirection multiple de (sans www) vers (www) URL Rewriting et .htaccess 13 Août 2021
Baisse du trafic après redirection 301 Problèmes de référencement spécifiques à vos sites 11 Août 2021
problème de redirection incontrôlé URL Rewriting et .htaccess 1 Août 2021
Redirection depuis index.html URL Rewriting et .htaccess 30 Juillet 2021
Redirection intelligente d'un de nos sites satellites vers notre site principal Netlinking, backlinks, liens et redirections 23 Juillet 2021
Redirection www optimisée pour le référencement Débuter en référencement 15 Juillet 2021