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 url absolues


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut Redirection url absolues
    Bonjour,

    Je souhaite, en htaccess, appliquer une redirection de type 301 à une url absolue vers une autre url absolue.

    Voici un exemple qui ne fonctionne pas malheureusement mais qui est explicite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^http://www.monsite.com/monanciennepage.php$ http://www.monsite.com/manouvellepage.php [R=301]
    Merci pour votre aide !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Quelle est la question ?

    Ce n'est en effet impossible étant donné que RewriteRule ne s'applique qu'au chemin de l'URL (et en partie, suivant l'emplacement de la règle), il faudrait donc tester les autres parties de l'URL via des directives RewriteCond (nom de domaine, query string, ... et éventuellement le chemin).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{HTTP_HOST} =www.monsite.com
    RewriteRule ^monanciennepage\.php$ http://www.monsite.com/manouvellepage.php [R=301]
    (supposé, ici, être dans un htaccess situé à la racine du site)

    Mais, autant faire ça avec les directives Redirect* qui, elles, le permettent directement.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Citation Envoyé par julp Voir le message
    Quelle est la question ?
    Comment appliquer une redirection de type 301 à une url absolue vers une autre url absolue ?

    Citation Envoyé par julp Voir le message
    Etant donné que RewriteRule ne s'applique qu'au chemin (et en partie, suivant l'emplacement de la règle), il faudrait donc tester les autres parties de la règle via des directives RewriteCond.
    Il ne s'agit que d'un exemple, erroné de surcroît, dans le seul but d'illustrer la question. C'est peut-être aussi un semblant de solution mais je n'ai pas réussi à la concrétiser...

    Citation Envoyé par julp Voir le message
    Mais, autant faire ça avec les directives Redirect*
    C'est là la difficulté, les directives Redirect* ne permettent pas des redirections d'url abolues à ce que j'ai pu lire. impossible d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Redirect permanent http://www.monsite.com/monanciennepage.php	http://www.monsite.com/manouvellepage.php
    En revanche, la directive RewriteCond que tu m'as indiqué fonctionne parfaitement ! Je devais me tromper dans la syntaxe à ce niveau là !

    Merci pour ta contribution.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En effet, je dis n'importe quoi, Redirect* ne fait pas ça.

    Ce serait la réécriture votre solution (et ai expliqué pourquoi votre règle initiale ne pouvait fonctionner sinon revoir la documentation de RewriteRule).

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/08/2013, 19h07
  2. Réponses: 6
    Dernier message: 15/02/2006, 13h06
  3. Redirection URl avec Timer
    Par Empty_body dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/01/2006, 19h23
  4. [Servlets] Redirection HTTP vers une url absolue
    Par Dinaïz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/11/2005, 21h56
  5. [Tomcat] Redirection URL?
    Par osmoze dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 10/03/2005, 10h37

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