Redirect permanent, tout essayé : niet

WRInaute discret
Bonjour

Malgré les explications très nombreuses un peu partout, j'ai une redirection 301 qui ne veut pas se faire.

Je veux rediriger définitivement une adresse provisoire (sous-domaine de Cpanel pointé sur un dossier de l'hébergement mutualisé) utilisée pour la création du site, et malheureusement référencée par Google (malgré un Disallow: / dans robot.txt).

Donc, http://www.ancienne.com/dossier/ à rediriger définitivement vers htp://www.nouvelle.com

Dans .htaccess, j'ai testé, sans succès ("Internal server error ..."):
RewriteEngine On
RewriteRule ^(.*)$ http://www.nouvelle.com/$1 [R=301,L]
Puis :
Redirect permanent / http://nouvelle.com/
Puis :
RedirectPermanent /dossier http://www.nouvelle.com/

Une suggestion ?
 
WRInaute accro
essaie un truc du genre :

Code:
RewriteCond %{REQUEST_URI} ^(.*)ancienne.com/dossier/(.*)
RewriteRule ^(.*)ancienne.com/dossier/(.*)$ http://www.nouvelle.com/$2 [R=301,L]
 
WRInaute accro
essaie de bosser / vérifier la "RewriteCond" en renvoyant juste derrière sur une page fixe genre "http://www.nouvelle.com/test.html" (page qu'il faut créer bien sur ...)


Code:
RewriteCond %{REQUEST_URI} ^(.*)ancienne.com/dossier/(.*)
RewriteRule ^(.*)$ http://www.nouvelle.com/test.html

Quand tu la vois (donc que ta condition est bonne) tu n'a plu qu'a affiner la règle "RewriteRule" ...
 
WRInaute impliqué
Il est placé où ton htaccess ?
En général, quand il y a une erreur 500 lié au htaccess, dans les logs tu as des infos sur ce qui s'est passé.

Question peut-être un peu bête, mais es-tu sur que la redirection ne se fait pas et que c'est la nouvelle URL qui provoque un 500 ?
 
WRInaute impliqué
Ton erreur 500, c'est peut-être bien une boucle infinie de requête …

Tu n'as pas précisé que ta nouvelle adresse pointait sur le même espace disque. Celle-ci se voit alors appliquer le htaccess aussi.

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.nouvelle\.com$
RewriteRule (.*) http://www.nouvelle.com/$1 [R=301,L]

La redirection dans ton sujet initial était bonne, il manquait juste une condition.

PS: Le / devant $1 est sans doute a enlever aussi.

(j'ai tout de même des doutes, mais bon, je visualise pas vraiment ta configuration dossier/domaine)
 
WRInaute discret
ça y est ! ça marche.
la bonne formule (proposée par mon hébergeur O2switch, très réactif et efficace) était :

RedirectPermanent /dossier http://www.nouvelle.com/

Je l'avais déjà essayée, sans succès. Aujourd'hui, ça fonctionne.

Blount : c'est effectivement l'indication du dossier du site qui manquait. Mais la formule Redirectpermanet est plus claire que RewriteRule pour un non programmeur.

Merci d'avoir réfléchi à mon pb.
 
Discussions similaires
Haut