8722 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche à faire une toute bête redirection 301 de mon url sans www vers celle avec les www à l'aide d'un .htaccess.

Au départ, aucune règle ne fonctionnait. J'ai alors réinitialisé mon serveur (OVH mutualisé). Puis j'ai recrée mon fichier avec le code suivant. Maintenant, cela "fonctionne", il prend bien une règle en compte mais... il y a visiblement une erreur qui traine.

Voici mon code:

//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite.com [nc]
RewriteRule ^(.*)$  http://www.monsite.com/$1  [r=301,nc]


Mais voici ce que ça me renvoie:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@www.monsite.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


D'après ce que je lis ici et là, il pourrait s'agir d'une erreur de syntaxe mais je ne vois pas trop où Smiley ohwell
Modifié par cssgrr (12 Mar 2014 - 12:56)
Merci Lothindil mais cela ne fonctionne toujours pas

J'ai donc essayé avec le code suivant tel qu'il est indiqué par les guidelines d'ovh. Cela donne ceci:

RewriteEngine on
Rewritecond %{HTTP_HOST} ^ndd.com$
Rewriterule ^(.*) http://www.ndd.com/$1 [QSA,L,R=301]

Mais lorsque je fais l'essai, la règle réécrit l'adresse de la manière suivante:
http://www.ndd.comwww/
Modifié par cssgrr (13 Mar 2014 - 13:11)
Ok... tout résidait en fait dans le fait de placer le fichier .htaccess dans le répertoire www

Merci pour votre aide!! Smiley smile

Bonne journée