Redirection de domaine2 vers sous-domaine1

Nouveau WRInaute
bonjour
hébergé chez online, je viens de passer sur leur nouvelle plateforme, et des options disponibles ont sauté (sans avertissement préalable, je ne les remercie pas), de plus , leur FAQ est vierge de tout problème concernant ce changement et le support ne répond plus :/

en l'état, j'avais un hébergement, avec 2 alias de domaine qui pointaient vers deux sous domaines

ces redirections ne fonctionnent plus, et j'essaie de rétablir la situation en complétant mon htaccess

le but : que les url entrant sous la forme des alias de domaine pointent bien vers le sous domaine contenant le site
j'ai trouvé cette page, qui semble traiter du sujet, mais la soluce en l'état ne fonctionne pas

le domaine principal est www.breizh-ardente.fr

un premier alias est www.ubuntu-search.org
actuellement, il pointe vers la racine de mon site, et je veux le rediriger vers http://search.breizh-ardente.fr

Code:
# Alias de domaine
#RewriteCond %{HTTP_HOST}   !^www\.ubuntu-search\.org [NC]
#RewriteCond %{HTTP_HOST}   !^$
#RewriteRule ^/(.*)         http://recherche.breizh-ardente.fr/$1 [L,R]
http://httpd.apache.org/docs/2.0/rewrite/rewrite_guide.html
mieux, il provoque une erreur 400 sur les liens des catégorie, genre http://www.breizh-ardente.fr/dotclear/Libre

je suis largué
 
WRInaute impliqué
at règle (en enlevant les commentaires...) redirige tout ce qui n'est pas unbuntu-search.org, ce qui est presque le contraire de ce que tu veux!

Essaie ça:

Code:
RewriteCond %{HTTP_HOST}   ubuntu-search\.org [NC]
RewriteRule (.*)       http://recherche.breizh-ardente.fr/$1 [L,QSA,R=301]

le QSA est là si tu passe des paramètres. Sinon tu peux l'enlever.
 
Nouveau WRInaute
bon, ya du mieux, merci à toi :D

l'alias pointe bien sur le sous domaine
y a t'il moyen de conserver l'url sous la forme ubuntu-search.org plutot que le sous domaine ??

en fait, cet alias contient un moteur de recherche personnalisé (google CSE)
et les recherches ne marche plus (erreur 400), probablement à cause des url utilisées dans le formulaire

je pourrais aussi modifier les formulaires, mais j'aimerais vraiment conserver l'adresse des sites
en fait 2 moteurs CSE (un en francais exclusivement, et un autre internationalisé)
www.ubuntu-france.org et www.ubuntu-search.org
 
WRInaute impliqué
traaf a dit:
bon, ya du mieux, merci à toi :D

De rien, j'ai moi aussi reçu de l'aide et beaucoup appris sur ce forum.:D

traaf a dit:
l'alias pointe bien sur le sous domaine
y a t'il moyen de conserver l'url sous la forme ubuntu-search.org plutot que le sous domaine ??

Il suffit d'enlever le R=301 pour que la réécriture soit invisible pour les visiteurs :

Code:
RewriteCond %{HTTP_HOST}   ubuntu-search\.org [NC]
RewriteRule (.*)       http://recherche.breizh-ardente.fr/$1 [L,QSA]
 
Nouveau WRInaute
Vap a dit:
Il suffit d'enlever le R=301 pour que la réécriture soit invisible pour les visiteurs
apparemment ça ne suffit pas :/

du coup les liens entrants ne fonctionnent toujours pas, sauf en ne tapant QUE le NDD

http://search.breizh-ardente.fr/about.html
http://www.ubuntu-search.org/about.html

pointent vers la même page, erreur 404 sur le second lien

pour info, mon fichier htaccess est déjà pas mal garni, je ne sais pas si ca peut perturber cette redirection
je le mets au complet, au cas ou...
Code:
Redirect temp /index.html http://www.breizh-ardente.fr/dotclear/
AddType application/x-httpd-php5 .php
RedirectPermanent /dotclear/punbb http://forum.breizh-ardente.fr

RewriteEngine on
RewriteBase /

# RSS Dotclear 1
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule dotclear/rss.php$ http://feeds.feedburner.com/Breizh-ardente [L,R=301]

# Atom Dotclear 1
#RewriteCond %{HTTP_USER_AGENT} !FeedBurner
#RewriteRule dotclear/atom.php$ http://feeds.feedburner.com/Breizh-ardente [L,R=301]

# anciennes URL
RewriteCond %{QUERY_STRING} ^([0-9]{4})/([0-9]{2})/([0-9]{2})/([0-9]{2,3})-([a-zA-Z0-9_-]+)$
RewriteRule ^dotclear/index.php /dotclear/%4-%5? [L,R=301]
# anciennes categories
RewriteCond %{QUERY_STRING} ^([A-Z][a-zA-Z0-9-]+)$
RewriteRule ^dotclear/index.php /dotclear/%1? [L,R=301]

# URL simplifiee
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dotclear/index.php

# Alias de domaine
RewriteCond %{HTTP_HOST}   ubuntu-search\.org [NC]
RewriteRule (.*)       http://search.breizh-ardente.fr/$1 [L,QSA] 

RewriteCond %{HTTP_HOST}   ubuntu-france\.org [NC]
RewriteRule (.*)       http://recherche.breizh-ardente.fr/$1 [L,QSA]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut