Redirection sans www => avec www : ça veut pas !

WRInaute discret
Bonjour

D'habitude je dois faire de nombreux essais avant de faire fonctionner une redirection 301 dans le .htaccess de sites Joomla, mais cette fois, ça veut pas.
J'ai essayé çà (avec et sans la 1ère ligne):
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

Mais ça me donne, suivant les cas : "Internal server error" ou Erreur 404.
Une autre solution ?
 
WRInaute accro
Code:
# Le serveur doit suivre les liens symboliques :
# Options +FollowSymlinks
RewriteBase / 

# Activation du module de réécriture d'URL :
RewriteEngine on

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

Et ne pas mettre le ,L sinon les lignes suivantes ne seront pas exécutées. Ca indique que c'est la dernière redirection et demande d'ignorer les suivantes. Enfin il me semble
 
WRInaute accro
de rien, c'est bien naturel

(quand je pense qu'il y a quelques mois on en était à se faire des fights sur le forum et maintenant on en est presque à se faire des papouilles)
 
WRInaute accro
(quand je pense qu'il y a quelques mois on en était à se faire des fights sur le forum et maintenant on en est presque à se faire des papouilles)

L'amour commence par la haine...
Quand une femme commence a faire des compliments...
Elle doit surement parler de toi a ses amis :)

Elle va pas tarder a faire des crises de jalousie...
:lol:
 
WRInaute discret
J'ai eu le même problème avec ce bout de code et l'erreur du ^

Je vais le relancer d'ici quelques minutes, j'espère ça sera bon. Pour rebondir à ça; avec vos syntaxes si quelqu'un tape example.com/blabla1 est-ce qu'il sera redirigé automatiquement vers www.example.com/blabla1 ? ou ça ne marche que pour la page d'accueil?
 
WRInaute discret
non ça marche toujours pas pour moi quelqu'un saurrait pourquoi? Je reprends vos syntaxe pourtant.

voila le fichier htaccess complet :

# BEGIN Adaptive Images
#=======================

<IfModule mod_rewrite.c>

RewriteEngine On


# Watched directories
RewriteCond %{REQUEST_URI} /wp-content/uploads [OR]
RewriteCond %{REQUEST_URI} /wp-content/themes


# Redirect images through the adaptive images script
RewriteRule \.(?:jpe?g|gif|png)$ /wp-content/plugins/adaptive-images/adaptive-images-script.php [L]

</IfModule>

# END Adaptive Images



# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [QSA,L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Merci pour votre aide car là je vois pas le problème
 
WRInaute discret
Peut être que les commandes ne sont pas à mettre à cet endroit dans le htacess mais plus bas derrière les autres commandes?
 
Discussions similaires
Haut