Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2008, 13h17   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 5
Points : 5
Par défaut [URL Rewriting] Réécriture pour domaine chez 1&1

Bonjour,

Bonjour, j'ai actuellement un nom de domaine en www.monsite.info.
Je viens de louer un nom de domane en www.monsite.fr

Je voudrais que lorsqu'un internaute clique sur un lien pointant vers mon site avec l'ancien nom de domaine comme www.monsite.info/news.php, il soit redirigé vers la même page avec le nouveau nom de domaine www.monsite.fr/news.php.

Mon hebergeur et 1&1.

J'ai d'abord créé ce .htaccess que j'ai mis à la racine avec mon site
Code :
1
2
3
4
5
Options +followsymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [R=301]

Puis j'ai aissayé ceci
.htaccess
Code :
1
2
RewriteEngine on
RewriteRule ^(.+)$ redirect.php?$1
redirect.php
Citation:
<?php
header('Location: http://www.monsite.fr'. substr($_SERVER['REQUEST_URI'],1));
?>


Dans les 2 cas J'obtient une erreur

Error 500 - Internal server error

Un problème inattendu est survenu.
Veuillez réessayer ultérieurement.
Jonas7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 11h26   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Ca risque d'empiler les redirections. Je reprendrais ta première conf en ajoutant une condition pour ne rediriger que monsite.info :
Code :
1
2
3
4
5
Options +followsymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.monsite.fr$
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [R=301]
Autre point : essaie d'utiliser Firefox pour déboguer, c'est mille fois mieux qu'IE qui ne dit jamais vraiment ce qu'il se passe.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 18h06   #3
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 5
Points : 5
Je te remercie, sa marche, il suffisait donc de rajouter cette fameuse condition

Je rajoute [L] à la fin pour dire que c'est terminé

se qui donne

Code :
1
2
3
4
5
Options +followsymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.monsite.fr$
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [R=301,L]
Seul Hic, certains de mes internautes dis qu'ils ne voient plus les images, je n'en vois pas la raison (essentiellement sous IE6).
Mais c'est une enorme avancée :p
Jonas7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 20h04   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Pour les images, quelles URL apparaissent dans le code HTML (URL en .info, donc, j'imagine) et à quelles URL réelles nouvelles correspondent-elles ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 20h16   #5
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 5
Points : 5
Elles apparaissent en .info, et sont aussi en .info en réelle, bizarrement, mozilla et IE7 les gerent parfaitement.
Merci pour tes réponses rapides
Jonas7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2008, 21h46   #6
Invité régulier
 
Inscription : juillet 2008
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 30
Points : 5
Points : 5
Quelqu'un peut'il m'expliquer ce que fait exactement cette ligne de code ?

Code :
RewriteCond %{HTTP_HOST} !^www.monsite.fr$
Jonas7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2008, 09h26   #7
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Si tu lis la doc Apache, tu verras que c'est pour n'appliquer le RewriteRule suivant (RewriteRule ^(.*)$ http://www.monsite.fr/$1 [R=301,L]) que si l'hôte figurant dans l'URL n'est pas (c'est le sens du !) strictement www.monsite.fr.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h06.


 
 
 
 
Partenaires

Hébergement Web