URL Rewriting et redirection 301 : compatibilité ?

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

Thelys92
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 27 Nov 2007

URL Rewriting et redirection 301 : compatibilité ?

Message le Mar Déc 15, 2009 15:05

Bonjour à tous,

Je cherche à faire 2 choses différentes sur un même site :
- d'une part, rediriger http://nomdemonsite.com vers http://www.nomdemonsite.com (redirection 301)
- d'autre part, utiliser un composant d'URL Rewriting (le site étant conçu sous Joomla, il s'agit de sh404SEF).

Pour la redirection 301, j'utilisais dans un fichier .htaccess :
Code: Tout sélectionner
RewriteEngine on

RewriteCond %{HTTP_HOST} ^nomdemonsite.com$
RewriteRule ^(.*) http://www.nomdemonsite.com/$1 [QSA,R=301]


Je souhaite en plus réécrire des URL et sh404SEF impose l'insertion dans le .htaccess d'un code supplémentaire. J'obtiens au final le .htaccess suivant :

Code: Tout sélectionner
RewriteEngine on

RewriteCond %{HTTP_HOST} ^nomdemonsite.com$
RewriteRule ^(.*) http://www.nomdemonsite.com/$1 [QSA,R=301]

############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section


Ce type de fichier .htaccess fonctionne parfaitement sur l'un de mes sites hébergés chez Infomaniak. Mais en l'utilisant chez OVH, problème : il semble y avoir un conflit entre les deux moitiés du .htaccess : quand je laisse la redirection 301 seule mais que j'enlève la réécriture sh404SEF, http://nomdemonsite.com est bien redirigé vers http://www.nomdemonsite.com. De même, quand j'enlève la redirection 301 mais que je laisse la réécriture des URL par sh404SEF, celle-ci fonctionne correctement. Par contre, les deux ensemble ne fonctionnent pas.

Concrètement, l'erreur se manifeste par deux choses :
- d'abord, il n'y a aucune redirection de http://nomdemonsite.com vers http://www.nomdemonsite.com.
- ensuite, sur Internet Explorer, l'utilisation de l'adresse http://nomdemonsite.com renvoie une erreur : "Internet Explorer ne peut pas afficher cette page Web".

Quelqu'un comprend-il l'origine de ce conflit et comment le résoudre pour que la redirection s'opère convenablement sans que je sois obligée de sacrifier l'URL Rewriting (ou vice versa !) ? Je bloque totalement parce que ça marchait chez Infomaniak en l'état... je ne sais pas s'il y a un fonctionnement propre à OVH.

Merci d'avance pour votre aide !

Thelys92
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 27 Nov 2007

Re: URL Rewriting et redirection 301 : compatibilité ?

Message le Mar Déc 15, 2009 19:23

Pour info, j'ai résolu le problème toute seule...

Concernant la redirection, au lieu d'utiliser
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^nomdemonsite.com$
RewriteRule ^(.*) http://www.nomdemonsite.com/$1 [QSA,R=301]


J'ai mis
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^(nomdemonsite.com*)$
RewriteRule ^(.+)?$ http://www.%1/$1 [R=301,L]


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Tester la validité d'un lien
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités