Aller au contenu

Réecriture d'URL sans les WWW


Sujets conseillés

Une simple règle conditionnelle placée juste après le "RewriteEngine on" suffit pourtant :

RewriteCond %{HTTP_HOST} www.mondomaine.com
RewriteRule /?(.*) http://mondomaine.com/$1 [R=301,L]

en remplaçant le nom de domaine par le tien, bien évidemment.

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas une autre règle (au dessus de RewriteEngine on)

DirectoryIndex index.html index.php

Tu mets après DirectoryIndex la liste des fichiers index dans l'ordre dans lequel tu veux qu'ils soient affichés. Dans ce cas ce sera index.html s'il existe, sinon index.php

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Bonjour, j'ai un petit soucis avec mon .htaccess, lorsque qu'il est sur le FTP, ca déconne mais lorsque je l'enlève tout refonctionne... Apparement ca vient d'un problème de redirection ou je sais pas, voici le contenu de mon htaccess:

DirectoryIndex index.html index.php
RewriteEngine on
RewriteCond %{HTTP_HOST} www.fcs-deco.com
RewriteRule /?(.*) http://fcs-deco.com/$1 [R=301,L]


# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /boutique/img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /boutique/404.php

merci beaucoup à vous.

Pour l'adresse du site: http://www.fcs-deco.com

PS: je viens de trouver le problème cela vient de RewriteCond %{HTTP_HOST} www.fcs-deco.com

RewriteRule /?(.*) http://fcs-deco.com/$1 [R=301,L]

Mais je ne sais pas comment règler ce problème. :(

Modifié par Jordison67
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...