Pb sous-domaine redirection301 domaine.fr -> www.domaine

WRInaute discret
J'ai essayé de faire une redirection pour mon site avec le fichier access:
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.partoches.fr$
RewriteRule ^(.*) http://www.partoches.fr/$1 [QSA,L,R=301]
Ca a marché dans le sens où quand je tapais "partoches.fr" l'adresse devenait www.partoches.fr, par contre j'ai des sous-domaines du style http://forum.partoches.fr et lorsque je tape "forum.partoches.fr" ca me transforme l'URL en www.forum.partoches.fr ou en www.partoches.fr/forum ...
Comment faire pour avoir une redirection partoches.fr vers www.partoches.fr mais sans affecter les sous-domaines?

Merci de vos réponses
 
WRInaute passionné
Salut,

Essaie comme ça :

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^partoches.fr$ [NC]
RewriteRule (.*) http://www.partoches.fr/$1 [QSA,L,R=301]
 
WRInaute discret
impec, merci! 8)

Par contre j'ai une autre question :roll: :
J'ai en fait 2 domaines sur 1 seul hébergement (le deuxième pointe vers un sous-domaine de partoches.fr) et je souhaiterais faire la même chose avec mon deuxième domaine (c'est à dire rediriger audio-tabs.com vers www.audio-tabs.com). J'ai essayé de faire ça dans un seul fichier .htaccess genre:

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^partoches.fr$ [NC]
RewriteRule (.*) http://www.partoches.fr/$1 [QSA,L,R=301]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^audio-tabs.com$ [NC]
RewriteRule (.*) http://www.audio-tabs.com/$1 [QSA,L,R=301]
Mais ça m'affiche une grosse erreur et je suis même obligé de vider les cookies après avoir supprimer ce htaccess erroné, pour que tout revienne dans l'ordre... :(

Comment puis-je faire?
 
WRInaute passionné
Ca semble logique et correct mise à part que RewriteEngine on ne doit être indiqué qu'une seule fois tout en haut. Tu peux donc supprimer le 2ème.
 
WRInaute discret
J'ai enlevé le deuxième "RewriteEngine on" et ca marche bien pour partoches.fr (ça redirige vers www.partoches.fr), par contre "audio-tabs.com" me redirige vers www.audio-tabs.com/english (qui n'existe pas).
Pour info le domaine audio-tabs.com est redirigé vers le sous-domaine "en.partoches.fr" qui lui même par le biais d'ovh redirige vers partoches.fr/english ... Je sais pas si je suis très clair... :roll:

Bref voilà le code utilisé:
Code:
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^partoches.fr$ [NC]
RewriteRule (.*) http://www.partoches.fr/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^audio-tabs.com$ [NC]
RewriteRule (.*) http://www.audio-tabs.com/$1 [QSA,L,R=301]
 
WRInaute passionné
Oké ça semble presque logique.
Tu utilises des ORT ou quelque chose du genre ?

Si ça pose problème enlève toutes les redirections OVH, le .htaccess suffit à lui seul et fais ça proprement en indiquant aux moteurs le code 301.
 
WRInaute discret
Arf, les ORT je sais pas trop comment ça marche ni l'utilité (je sais juste que c'est une reedirection...). Mais intrigué j'ai voulu tester, et en fait quand j'ai supprimé l'ORT que je venais d'essayer, ça m'a réinitialisé mon domaine (audio-tabs.com) au niveau de l'IP du champ "A". Ce qui fait que depuis cette nuit, audio-tabs.com redirige vers le webmail d'ovh... grrrr (plus qu'à attendre que la nouvelle adresse IP soit prise en compte :roll: ).

Quels merdes ces redirections, j'y comprend vraiment rien...
 
Discussions similaires
Haut