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 :

Faire une redirection permanente ?


Sujet :

Apache

  1. #1
    Membre régulier Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Points : 94
    Points
    94
    Par défaut Faire une redirection permanente ?
    Salut

    Question aux pros du .htaccess : j'ai un site accessible de deux manières différentes : via l'url de son hébergeur http://www.monsupersiteweb.monhebergeur.com ou via son nom de domaine http://www.monsupersiteweb.com ! Ce que je voudrais faire c'est que les pages avec l'url de l'hébergeur redirigent automatiquement vers l'url du nom de domaine.

    Par exemple si l'utilisateur va sur : http://www.monsupersiteweb.monhebergeur.com/page1 je voudrais que ça le redirige sur http://www.monsupersiteweb.com/page1. S'il va sur http://www.monsupersiteweb.monhebergeur.com/page2 je voudrais que ça le redirige sur http://www.monsupersiteweb.com/page2 etc ...

    J'ai lu (ici http://www.annuaire-info.com/redirection-301) que pour faire ça il faut modifier le fichier .htaccess pour y rajouter une ligne qui serait "Redirect permanent / http://www.monsupersiteweb.com/". Ce que j'ai essayé de faire mais ça ne fonctionne pas .... Voici le contenu actuel de mon .htaccess (que je n'ai jamais touché donc qui a été généré par wordpress).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    RewriteBase /
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress
    J'ai essayé de le modifier comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    RewriteBase /
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress
     
    Redirect permanent / http://www.monsupersiteweb.com/
    Mais ça me fait l'erreur suivante



    Si quelqu'un pouvait m'aider ce serait super !
    Merci d'avance.

  2. #2
    Membre régulier Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Points : 94
    Points
    94
    Par défaut
    J'ai trouvé un début de réponse ici http://www.annuaire-info.com/redirec...om-de-domaine/

    En fait la ligne "Redirect permanent / http://www.monsupersiteweb.com/" c'est seulement si ce sont deux domaines avec hébergement distincts. S'il n'y a qu'un seul hébergement pour les deux adresse, ce qui est mon cas, il faut apparemment utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.ancien_domaine.com$
    RewriteRule ^(.*) http://www.nouveau_domaine.com/$1 [QSA,L,R=301]
    J'ai donc maintenant mon .htaccess comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    RewriteBase /
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.monsupersiteweb.monhebergeur.com$
    RewriteRule ^(.*) http://www.monsupersiteweb.com/$1 [QSA,L,R=301]
     
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress
    Ca fonctionne mais pas exactement. Je m'explique : les url du type http://www.monsupersiteweb.monhebergeur.com/page1 sont bien réécrites http://www.monsupersiteweb.com/page1 donc ça c'est bon. Par contre les url sans le www du type http://monsupersiteweb.monhebergeur.com/page1 ne sont pas réecrites. Il me manque donc une condition ...

  3. #3
    Membre régulier Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Points : 94
    Points
    94
    Par défaut
    Résolu !
    Ca donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    RewriteBase /
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.monsupersiteweb.monhebergeur.com$
    RewriteRule ^(.*) http://www.monsupersiteweb.com/$1 [QSA,L,R=301]
    RewriteCond %{HTTP_HOST} ^monsupersiteweb.monhebergeur.com$
    RewriteRule ^(.*) http://www.monsupersiteweb.com/$1 [QSA,L,R=301]
     
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    # END WordPress

    Whouhou !

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

Discussions similaires

  1. [AJAX] listes liées : faire une redirection
    Par _nico42_ dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/10/2006, 13h28
  2. Faire une redirection
    Par kevinf dans le forum Langage
    Réponses: 4
    Dernier message: 16/10/2006, 16h41
  3. Comment faire une redirection WEB ?
    Par fredhali2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/10/2006, 03h03
  4. comment faire une redirection vers une page qui contient des framsets
    Par zana74 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/08/2006, 13h03
  5. Réponses: 5
    Dernier message: 28/05/2006, 13h18

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