IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection 301 avec un paramètre manquante, possible ?


Sujet :

Apache

  1. #1
    Nouveau membre du Club Avatar de frakosun
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Redirection 301 avec un paramètre manquante, possible ?
    bonjour à tous,

    Je me trouve devant un dilemme : comment faire une redirection permanente avec une variable en moins sur l'ancienne url ?

    je m'explique, auparavant mes pages étaient appelées de cette façon :
    article.php?id=xx&titre=yy

    Maintenant elle sont sous cette forme :
    auteur/titre-id.html

    Je peux donc rapatrier le titre et l'id de l'ancienne url dans mon .htaccess, mais pour le nouveau paramètre "auteur" je fais comment ?

    Y a t-il des astuces ? Merci d'avance !

  2. #2
    Nouveau membre du Club Avatar de frakosun
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    bon je me réponds tout seul : oui c'est possible.

    Comment ? Via un script php.

    Je ne sais pas si c'est la bonne solution mais elle fonctionne en tout cas, voici ce que j'ai ajouté en haut de la page concernée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	$URI = $_SERVER["REQUEST_URI"];
     
    	if (preg_match("/page.php/",$URI)) { //si la page appelée matche l'ancienne url...
    	$id = intval($_REQUEST['id']);
     
    	if (isset($id)) {//...avec son id
     
    		//requête bdd
     
    		header('Status: 301 Moved Permanently'); //redirection 301
    		header('Location: http://www.votresite.com/'.$résultat_requete_auteur.'/'.$résultat_requete_titre.'-'.id.'.html');
    	} 
    	}
    J'ai commenté normalement c'est limpide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/12/2014, 19h44
  2. Redirections 301 avec caractères spéciaux
    Par Mr. NoReaction dans le forum Apache
    Réponses: 1
    Dernier message: 21/11/2013, 22h47
  3. Créer une 301 avec des paramètres techniques
    Par bpdelavega dans le forum Apache
    Réponses: 8
    Dernier message: 21/11/2013, 17h09
  4. redirection 301 url avec paramètre vers accueil
    Par fredonzenet dans le forum Sécurité
    Réponses: 3
    Dernier message: 10/10/2012, 10h46
  5. Redirection avec des paramètres en POST
    Par Kosti dans le forum Langage
    Réponses: 8
    Dernier message: 16/02/2006, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo