Perso pas vu de différence. En même temps mon .htaccess fait pas 1000 lignes, juste 143 (avec les quelques commmentaires). Je ne sais pas exactement comment tout cela est géré par apache, mais il me semble que vu que l'effet des changements .htaccess est immédiat et casi transparent, ils doivent être chargé dans la ram, ou swappé à chaque ouverture des dossiers concernés, le .htaccess de la racine quant à lui est toujours tenu sous le coude, du coup, dès qu'un utilisateur s'engouffre dans l'arboressence, tu te retrouve obligatoirement avec le cumul des régles du .htaccess racine avec celui du sous dossier,le tout en deux lectures, et autant de plus par visite de dossier possédant un .htaccess spécifique. Pas sur que l'économie de lecture / stockage / interprétation de quelques lignes ne soit pas tout simplement perdue par la répétition des léctures. Après gérer 7 ko (143 lignes) de .htaccess, ça doit quand même le faire en une fois tranquile, vu que de toue façon les règles à appliquer sont les mêmes, séparées ou pas. Fau tester je pense. ++
je vien de le faire mopi aussi et ca marche ! je me demande maintenant ! les pages indexé dans le h**p://site vont elle etre re indexées dans le w*w.site parce que j'avait plus de page sans les www sur google !! merci
Salut Et dans le cas de deux domaines différents pointants tous les deux à la racine du site ? J'ai un .fr et un .com et je souhaiterais ne rediriger que sur le .com pour des histoires de pérennité. J'avais ça pour l'instant avant de tomber sur ce thread : Merci de votre aide.
Bonjour, Bon j'ai lu tout vos trucs et je dois avouer patauger... Si je ne me trompe pas, je peux très bien mettre au debut de mon htaccess : Code: RewriteEngine On RewriteCond %{HTTP_HOST} !^www.aratars.org$ RewriteRule ^(.*) http://www.aratars.org/$1 [QSA,L,R=301] Cela aura pour effet de rediriger automatiquement les http://aratars.org vers http://www.aratars.org ?! Ou j'ai oublié un truc ? D'avance merci !
Non c'est ca: Code: RewriteEngine On RewriteCond %{HTTP_HOST} ^aratars.org$ RewriteRule ^(.*) http://www.aratars.org/$1 [QSA,L,R=301] Tu as mis les www sur la deuxieme ligne, et moi de tout ce que j'ai essayé ca marche seulement sans. :wink: Deleter23
Bonsoir, petit probleme chez ovh. Ca marche pas, j'ai essayé toutes les methodes, j'ai aussi placé le htaccess a la racine ou dans le www et le seul effet c'est de me bloquer sans les www. Ma question est la suivante: Existe t'il une methode particuliere pour ovh, quelqu'un pourait t'il me donner un htacess "type" qui marche chez ovh ? J'ai reussi chez 1and1, hosteur, mais ovh rien ! Merci d'avance Deleter23
Je pense que oui car j'arrive quand meme à avoir une action, mais pas celle que je veux. Apparement y'a pu grand monde qui suit cette discution ? Help wanted please :cry:
j'ai fais un site pour un ami chez ovh et aucun problème pour forcer le www avec le .htaccess (reiki-karuna.net) je suis au boulot là, je ne peux vous le donner tout de suite mais c'est un .htaccess traditionnel...
J'te remerci mais j'ai ouvert un nouveau sujet et on m'a repondu En faite c'est: Code: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^exemple.com$ RewriteRule ^(.*) h**p://www.exemple.com/$1 [QSA,L,R=301] Je met le code pour les prochains qui chercheront :lol:
Perso chez ovh j'utilise ça : Code: RewriteCond %{HTTP_HOST} !^www.example\.com [NC] RewriteRule ^(.*) http://www.example.com/$1 [QSA,R=301,L] dans un .htaccess à la racine (contenant avant cela bien entendu : Options +FollowSymlinks RewriteEngine on ), et sans autre .htacess (contenant des rewriterules) dans des sous dossiers (j'ai observé que cela perturbais le bon fonctionnement de cette règle dans certains cas, alors j'ai tout mis à la racine). ++
Bonjour moi j'ai un probleme. J'ai mis ca dans mon fichier .htacess : Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^ffocean.com$ RewriteRule ^(.*) h**p://www.ffocean.com/$1 [QSA,L,R=301] Mais quand je tape ffocean.com dans mon navigateur, ca me met une page d'erreur avec ecrit dans ecrit dans la barre de lien : http://ffocean.com/home/ffocean/www/h** ... ocean/www/ etc... ca continue Quelqu'un a une idée de l'erreur ?
Bonjour à tous. Je suis chez OVH et je n'y arrive pas non plus. Si je mets le script dans un fichier .htaccess à la racine du site ça fonctionne mais pas pour les les sous dossiers (et je précise : avec ou sans .htaccess dans mon sous dossier Forum, puisqu'il s'appelle ainsi) Alors me vient une question qui doit certainement être idote car personne ne l'a encore posée. N'y aurait-il pas un moyen d'interdire à Google l'indexation de toutes pages ne possedant pas www dans leur adresse par le robots.txt ?
Bonjour, Je souhaite faire une redirection aussi mais j'aimerais asvoir si je dois faire 2 virtuals hosts différents Un pour www.example.com et un autre pour example.com ? Actuellement j'ai un 403 sur example.com (car aucun virtual host ne le prends en charge) Merci
Etonnant, pour ma part, que ce soit sur du dédié redhat ovh ou du mutu, pas ni problème as tu assayé : Code: RewriteCond %{HTTP_HOST} !^www.example.com [NC] RewriteRule ^(.*) http://www.example.com/$1 [QSA,R=301,L] et les quelques variation du type : Code: RewriteCond %{HTTP_HOST} !^www.example.com/$ [NC] RewriteRule ^(.*) http://www.example.com/$1 [QSA,R=301,L] etc ... et aussi le bon vieux : Code: Options +FollowSymlinks ++
Bonjour la manip fonctionne bien mais il me forwarde tous les autres ports exemple : http://example.com:8080 Comment faire pour que : http://example.com soit redirigé vers http://www.example.com et http://example.com:8080 soit redirigé vers http://www.example.com:8080 Merci
Bonjour, J'ai lu le poste au complet et j'ai toujours un problème de redirection ave mon sous domaine. J'ai mit un .htaccess dans ma racine pour mon domaine principal afin de rediriger mondomaine.com ver -www.mondomaine.com et ça fonctionne. Mais les sous domaines fonctionne pas. J'aimerais que sousdomaine.mondomaine.com soit rediriger avec les -www. Voici le .htaccess que j'ai mit à l'intérieur de mon répertoire du sousdomaine Code: Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} !^sousdomaine.domaine.com [NC] RewriteRule ^(.*) http://www.sousdomaine.domaine.com/$1 [QSA,R=301,L] Je n'ai pas de message d'erreur mais j'ai pas de redirection. La page reste à sousdomaine.domaine.com Merci!
Bonjour Je suis hebergé chez rapidomaine. Jµe ne trouve pas le fichier htacess! Mon site en profil est visible avec le www (pr4) et sans (pro) Faut il agir? Comment? Merci de votre aide
En effet, le www est selement un subdomain qui s'ajoute automatique dans le panel de sont hebergeur, donc sa pas vraiment rapport avec les www selement pour faire beau
Bonjour, J'ai essayé aussi et ça marche, mais par contre j'ai un répertoire protégé avec donc un .htaccess dedans. Faut-il que je mette un code spécifique dans le .htaccess de ce répertoire ? Parce que pour le moment, avec le code de Kmacleod juste dans le .htaccess de "www.monsite.com", le serveur ne fait pas la redirection depuis "monsite.com/repertoireprotege/" vers "www.monsite.com/repertoireprotege". Autrement dit, comment faire pour que l'instruction comprenne aussi l'accès aux fichiers dans un certain répertoire? Merci!
Mais maintenant avec l'option qui permet de choisir entre avec ou sans www dans Google sitemaps, ça prouve que Google sait reconnaître avec ou sans www depuis le début et qu'il ne pénalise pas nécessairement... https://www.webrankinfo.com/forum/t/nouveaute-google-sitemaps-domaine-favori.56756/
J'ai supprimmer la duplication de mon site via l'une des methodes expliquées si dessus. Le Problème: je redirige le sous domaine °www.desyr.net vers desyr.net (ainsi que pour toutes les pages du site) Mais en fait maintenant google à supprimmer desyr.net et ne propose plus que °www.desyr.net !!!! c'est le contraire... Alors, ma question. quel adresse dois-je proposer aux annuaires: desyr.net ou °www.desyr.net
désoler pour les liens: je savais pas que mes url allaient se transfomer en liens. j'avais mis mon nom de domaine pour faciliter la compréhention de mon message. je n'ai pas essayer de faire de la pub déguisée. j'ai vraiment besoin d'une réponse, merci
propose le sans les www, il faut un certain temps avant le les moteurs prennent en compte ta redirection et affiche la bonne url.
On te croit, mais ça n'empèche pas d'utiliser le joli petit bouton >> Inscris-toi à Google Sitemaps: il est possible de lui dire sous quel URL on veut être indexé, °www.example.com ou example.com tout court
Merci, mais tout est rentré dans l'ordre. Faut le temps pour Google, c'est vrai. Pour le joli petit bouton, ben j'avais pas vu (ou plutôt pas regarder) je suis pas un adepte des forums. Mais je vois que quelqu'un s'en est chargé
Bonjour , est il possible dans le htaccess de faire une regle du style : https://example.com -> https://www.example.com Merci
La réponse est en début de topic il me semble... https://www.webrankinfo.com/forum/viewt ... .htm#49720
Et si tu rajoutes un "s" à l'endroit approprié dans le code... ? Code: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^(.*) https://www.example.com/$1 [QSA,L,R=301]
Bonjour à tous. Je suis chez ovh avec un 90 plan. J'utilise l'option multi domaine, donc j'ai un domaine qui pointe vers la racine et d'autres vers des dossiers. Le probleme est que si je met le code donné sur ce topic pour un nom de domaine rattacher à un dossier, le domaine principal ne marche plus alors. Comment rajouter des exeptions? Merci d'avance
Faut lire le post depuis le début :wink: De cette façon tu est sur de ne pas entrer dans une boucle sans fin!
Par contre, depuis que j'ai installé ce htaccess, je n'ai plus accès à mes stats, ni à mon phpmyadmin, etc. ... Comment pourrais-je résoudre ce souci ??
Bonjour Je relance la discussion avec et sans www pour un serveur Microsoft IIS. Comment forcer le site avec www sur un serveur IIS puisqu’il n’y a pas de fichier .hraccess ! Existe-t-il un autre fichier sur les serveurs Microsoft qui pourrais faire la job ? Avez-vous d’autres techniques à me suggérer ? Pour Google, c’est OK avec l’option « Domaine favori » dans la zone sitemap, mais pour les autres moteurs… Merci
Bonjour! J'ai plusieurs NDD sur le meme hebergement mutualisé (XXL Plan) chez OVH. Sur certains de mes sites, ce code : Code: RewriteEngine on RewriteCond %{HTTP_HOST} !^www.ndd$ RewriteRule ^(.*) http://www.ndd/$1 [QSA,L,R=301] fonctionne impec' et sur d'autre, quand je vais sur http://ndd ou http://ndd/ , ca me redirige vers http://ndd// avec les deux slashes... Comment je peux faire pour que ce slash en trop disparaisse ? Les deux lignes de Rewrite sont en debut d'htaccess (apres RewriteEngine on quand meme ) et j'ai essayé de les recopier de mes NDD qui fonctionnaient en changeant juste le NDD... Mais les // restent. Vous pouvez m'aider ?
Euh oui, mauvais copier/coller, dans le .htaccess il y est bien... EDIT : J'ai directement changé les reglages DNS sur le serveur... Ca marche niquel!
Merci pour ce post très instructif que j'ai lu intégralement. Je suis chez ovh et j'ai mis : RewriteCond %{HTTP_HOST} !^www.exemple.fr$ RewriteRule ^(.*) http://www.exemple.fr/$1 [QSA,L,R=301] ça marche nickel, mais attention, avant l'url rewriting sinon ça bug ce dernier Les adresses avec www et sans www ont le même PR : 4 pour l'accueil, 3 pour les sous-pages (pas le site dans ma signature, un autre), =>dilution !? L'instructif billet de WRI m'affirme que c'est important de faire cette redirection, MAIS : - quelques messages dans ce post parlent de désindexation massive !!!! Ca peut arriver ? Je flippe à mort - Faut le faire systematiquement sur tout ses sites ? même quand le "sans www" n'a pas de PR ?
rahh, je commence à perdre patience j'ai lu l'ensemble de ce fil, tous essayé mais avec : Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} !^site.fr$ RewriteRule ^(.*) http://www.site.fr/$1 [QSA,L,R=301] pour moi et chez OVH, çà ne marche pas. y a-til des particularité pour les .fr ?
rhaaa avec ou sans le !, c'est du pareil au même. J'ai contacter OVH, je vous tiendrait au courant. Merci
ce qui ne résoud rien pour moi vu que çà ne marchais pas lol bon jvais quand même essayer à nouveau. je place donc mon code ds un fichier htaccess dans le répertoire www dudit site ....et ... hop ... çà ne fontionne pas :/ par précaution je case aussi un htaccess à la racine et ? hop, marche po non plus. :/ et pris d'une idée géniale je rajoute un "." devant mon htaccess (.htaccess) et ô miracle, çà marche (des baffes que je mérite)
coucou, j'ai plusieurs sites dans le meme dossiers comment faire pour que : site1 --> www.site1 site2 --> www.site2 site3 --> www.site3 j'ai essaiyé cela : RewriteCond %{HTTP_HOST} ^site1.com$ RewriteRule ^(.*) http://www.site1.com/$1 [QSA,L,R=301] RewriteCond %{HTTP_HOST} ^site2.com$ RewriteRule ^(.*) http://www.site2.com/$1 [QSA,L,R=301] RewriteCond %{HTTP_HOST} ^site3.com$ RewriteRule ^(.*) http://www.site3.com/$1 [QSA,L,R=301] Le probleme est donc que site 2 et site 3 pointe sur site1... Merci pour votre aide
Bonsoir à tous, J’ai changé le nom de domaine de mon site, et j'utilise le code ci-dessous pour rediriger l’ancien domaine vers le nouveau, mais je rencontre un problème avec le nouveau ndd, celui-ci pointe vers mon site avec et sans le www, commet faire pour que : www.ancienNDD.com, ancienNDD.com et nouveauNDD.com puisse pointés tous les trois vers www.nouveauNDD.com ? Code: RewriteCond %{HTTP_HOST} ^(www\.)?ancienNDD\.com RewriteRule ^(.*)$ http://www.nouveauNDD.com/$1 [R=301,L] Merci d’avance pour votre aide
Bonjour, J'ai un problème, j'ai supprimé de nombreux sous domaines, mais certaines personnes passent par ces liens encore, et donc ils tombent sur des pages supprimés, j'ai alors mis ErrorDocument 404 dans le .htaccess, mais ça ne marche pas, je voudrai donc savoir comment faire pour obtenir l'exemple ci-dessous. sousdomaineinexistant.example.com -> www.example.com et www.sousdomaineinexistant.example.com -> www.example.com Pierre
Bonjour, Je suis chez Strato (hebergeur Allemand) de très bonne qualité. Je les ai contacté pour savoir si le URL Rewriting était compatible avec leurs hébergements mutualisé, il m'on dit que oui. Je veux que lorsque les internautes rentre example.com, ça les rediriges vers www.example.com Donc j'ai crée un .htaccess que j'ai mi a la racine de mon hebergement, c'est a dire dans le même dossier que index.html J'ai rentré différent code : Code: RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) http://www.example.com/$1 [QSA,L,R=301] j'ai essayé celui la aussi : Code: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) http://www.example.com/$1 [QSA,L,R=301] Mon site est un .fr J'ai désactivé pour le moment le .htaccess car mon site n'était tout simplement plus disponible pour les internautes. Faut il attendre un certain temps pour que cela se mettent en place ? Car je l'ai laissé 5 min puis je l'ai retiré car un site non disponible ça ne fait pas très sérieux. Merci d'avance. EDIT: J'ai renvoyé un mail a mon hebergeur Strato et il ma renvoyé ceci : "Nous sommes au regret de vous informer que la RedirectPermanent ou RewriteRule n'est pas encore supportée par nos serveurs." Donc j'ai mi dans google de preferer le -www.example.fr au -example.fr Mais j'ai un autre soucis, c'est que j'ai en tout 3 noms de domaines et je viens de voir que Google réferençait -www.example.fr et -www.example.com Qu'est ce que je peux faire ? Merci.
Chez OVH, ce qui marche pour moi Chez OVH, en mutu, ce qui marche pour moi Code: Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^monsite.com [NC] RewriteRule ^(.*) http://www.$1 [QSA,L]
Bonjour, sur ovh j'utilise ce code la: Code: # Sous domaine Options +FollowSymlinks RewriteCond %{HTTP_HOST} ^site.fr$ [NC] RewriteRule ^(.*) h**p://www.site.fr/$1 [QSA,L,R=301] Je me pose la question du R=301, cela indique un changement permanent, niveau référencement est ce que cela à une incidence? Faut-il le mettre?
D'après d'autre fil du forum, il faudrait le mettre pour bien indiquer au moteur que la redirection est permanente. La raison pour laquelle je ne le mets pas est, dans mon cas, la suivante : Mon domaine principal example.com (chez OVH) pointe sur www Ayant plusieurs sous-domaines, dont l'un est example (pour pas polluer www avec un domaine et des sous-domaines) Code: www sousdomaine1 ... example ... sousdomainen j'ai mis la redirection sans le R=301 parce que si je mets R=301, l'internaute voit http://www.example.com/example/ dans l'url du navigateur. si je ne le mets pas, il voit http://www.example.com/
Bonjour, peut ton faire la même chose en PHP ? car nous devons indiquez dans le htaccess le ndd, et pour une histoire de script qui génère un site a la volée, ca devient contraignant.. Merci
Le début du topic étant assez ancien, est-ce que la distinction entre les adresses avec et sans www existe toujours ? apparemment les moteurs auraient réglé le problème Si oui, comment favoriser le nom sans www (donc l'inverse du titre du topic) mais en gardant les sous-domaines ? Le tuto d'Olivier précise qu'il faut régler ce cas particulier mais je n'ai pas trouvé comment
Une question de débutant: Sur OVH, peut on avec un hébergement mutualisé effectuer ce type de redirection via leur menu hébergement/redirection web ? Exemple: Sous-domaine Type Cible http://example.com VISIBLE http://www.example.com Est ce que le fait de ne pas effectuer ce type de redirection est vraiment pénalisant en termes de référencement actuellement ? ( duplication de contenu, dilution de la popularité ?) Merci pour vos réponses
Merci d'utiliser "example.com" comme url d'exemple. Tu parlers de rediriger example.com vers www.example.com, c'est ça ? Code: RewriteCond %{HTTP_HOST} !^www.example.com$ RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301] Je l'utilise su OVH mutu (300gp).
Oui mais sans passer par un fichier .htaccess, simplement en se servant du menu permettant les redirections web dans le manager ovh
Petit problème Désolé de remonter ce vieux post mais j'imagine que c'est mieux qu'en créer un autre pour une question aussi simple : Sur mon site extramoney-net.com si je tappe l'adresse sans le www, j'ai une erreur. J'aimerais donc rediriger cette requete à mon adresse avec www. De plus, j'aimerais que mon index.php soit considéré comme ma page d'entrée normale et qu'il n'y ait pas de double PR. Donc, voilà les codes que j'ai inscrit pour régler ce problème : Fichier .htaccess : Code: Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.extramoney-net\.com [NC] RewriteRule (.*) http://www.extramoney-net.com$1 [QSA,R=301,L] index.php : Code: <?php $url = $_SERVER["REQUEST_URI"]; if($url=='/index.php') { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['HTTP_HOST']."/"); } ?> Et comme vous pouvez le voir, le tout ne fonctionne pas. Que faire? Le .htaccess est dans un dossier créé pour le site dans mon hébergement mutualisé d'Iweb.ca. Le tout est géré par des pointeurs. Merci beaucoup pour votre aide!
Quand je recherche mon site sur google https://www.google.fr/search?hl=fr&q=avi ... %A9+&meta= j'obtien en url avie.fr et non pas www.avie.fr, dans tous mes PR j'ai utiliser http://avie.fr. Dans mon cas je peut laisser comme ca, ca me pose aucun pb si?
.com/.fr et www Bonjour, Je programme depuis longtemps, mais aujourd'hui on me demande aussi d'administrer un serveur php. Et là je débute ! Et j'en suis donc, vous l'aurez deviné, à me poser les questions du toto.com et www.toto.com. Sauf qu'en même temps, vient la question du : toto.com, toto.fr, www.toto.com et www.toto.fr Dans un premier temps, en tant que profane, j'ai créé deux virtual hosts différents, un pour le .com et un pour le .fr et j'ai géré ça en php derrière. (mais ça me dérangeais vraiment dans l'idée ) Ensuite, j'ai utilisé l'instruction ServerAlias : Ex : Code: <VirtualHost XX.XX.XX.XX:80> ServerName www.toto.com ServerAlias www.toto.fr toto.com toto.fr ServerAdmin toto@toto.com DocumentRoot "D:/website/www/toto/public" ErrorLog "D:/website/logs/www.toto.com-error_log" TransferLog "D:/website/logs/www.toto.com-access_log" <Location /> # Règles de réécriture RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] </Location> <Directory "D:/website/www/toto/public"> #Options Includes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> Sauf que visiblement ça n'empêche pas les moteurs de voir ça comme du "duplicate content". J'ai donc appliqué les bonnes règles de ré-écritures pour faire une vraie et propre redirection, ex sur le .com : Code: <VirtualHost XX.XX.XX.XX:80> ServerName www.toto.com ServerAdmin toto@toto.com DocumentRoot "D:/website/www/toto/public" ErrorLog "D:/website/logs/www.toto.com-error_log" TransferLog "D:/website/logs/www.toto.com-access_log" <Location /> # Règles de réécriture RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.toto\.com [NC] RewriteRule (.*) http://www.toto.com$1 [QSA,R=301,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] </Location> <Directory "D:/website/www/toto/public"> #Options Includes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> Celà fonctionne très bien à deux exceptions près. La 1ère : Si je ne précise pas le ServerAlias pour les autres VHOSTS suivants celui là (qui est le premier du fichier), et que dans mon url je n'entre pas les www, je suis redirigé sur le site du premier VHOST du fichier de conf. Ex: Code: <VirtualHost XX.XX.XX.XX:80> ServerName www.titi.com ServerAdmin titi@titi.com DocumentRoot "D:/website/www/titi/public" ErrorLog "D:/website/logs/www.titi.com-error_log" TransferLog "D:/website/logs/www.titi.com-access_log" <Location /> # Règles de réécriture RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.titi\.com [NC] RewriteRule (.*) http://www.titi.com$1 [QSA,R=301,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] </Location> <Directory "D:/website/www/titi/public"> #Options Includes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> Si je ne rajoute pas la ligne "ServerAlias titi.com" http://titi.com me dirige vers http://www.toto.com. La 2ème, et là c'est une lacune de ma part : Je ne sais pas comment gérer les .com et .fr pour un même site. Enfin, question bonus, pouvez-vous critiquer mon VirtualHost et me dire ce qui vous choque s'il vous plait ? (sécurité par ex.) Merci beaucoup, A+ benjamin. Edit: A quoi sert la $1, dans ces lignes svp ? Code: RewriteCond %{HTTP_HOST} !^www\.toto\.com [NC] RewriteRule (.*) http://www.toto.com$1 [QSA,R=301,L] Parce que si je le laisse il veut me rediriger vers : http://www.toto.comd/website/www/toto/public Merci !
Bonjour, je comprend rien à ce qu'il faut faire finalement pour interdire l'adresse sans les www... ca veut dire et quoi et il faut le mettre où le code écrit en début de sujet ? Merci d'avance
J'utilise la réécriture décrite dans ce sujet mais ça ne fonctionne pas (obliger http://www.example.com). Quelqu'un pourrait-il m'aider? J'utilise typolight et voici le contenu de mon .htaccess : Code: # Enable mod_rewrite RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteRule (.*) http://www.example.com$1 [QSA,R=301,L] RewriteBase / # Block any URI protocol in the query string RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC] RewriteRule .* - [F,L] # Block any URI protocol in the request RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC] RewriteRule .* - [F,L] # Rewrite TYPOlight URLs RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .*\.html$ index.php [L] merci beaucoup! J'ai un hébergement mutalisé linux 1&1
Bonjour, j'utlise ce code dans mon htaccess pour rediriger vers le www: Code: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.site\.org [NC] RewriteRule (.*) http://www.site.org/$1 [QSA,R=301,L] le seul problème gênant, c'est que quand je tombe sur une page http://site.org/test/blabla-article il me redirige vers http://www.site.org/ et donc toutes les adresses sans le www sont redirigées vers l'accueil et non vers leur page respective en version www... que dois-je rajouter? ++
Bonjour, vu ce que dis google dans les paramètres du compte : je pense que ces redirections dans le.htaccess sont inutiles et que l'on ne craint pas le contenu dupliqué, non ?
Il ne faut pas toujours croire ce que Google dit, surtout lorsqu'on parle de sa (mauvaise) gestion du duplicate content. :mrgreen: Pour être clair, ils se sont bien améliorés... mais je préfère être CERTAIN de ne pas avoir de problème que de rester dans le doute. Par ailleurs, il n'y a pas que Google comme moteur et qui peut avoir des problèmes d'indexation.
Bonjour, moi aussi mon site est accessible depui monsite.com et www.monsite.com j'aimerais savoir lequel je devrais garder? Visiblement monsite.com a plus de lien sous google...mais point de vue visiteurs? Perso ça me dérange pas de pas mettre les www... En tout cas : est ce que ça joue sur le référencement d'avoir ces deux domaines? (en mal dans mon cas) Ça passe pour du spam ou pas auprès de google?
Bonjour à tous, je reviens une nouvelle fois à cause du duplicate content. je pensais avoir résolu le problème une première fois en supprimant mes doublons avec mon ancien hébergeur free. de ce côté normalement c'est ok. par compte sur les conseils de Madrileño j'ai fouiner de fond en comble les ressources de WRI et j'ai tyrouvé une autre source de DC mon site est accessible avec et sans les WWW. ce qui apparement équivaut à du DC. j'ai jeté un oeil à cette page https://www.webrankinfo.com/dossiers/techniques/contenu-duplique mais je ne sais pas comment faire. comment faire mon htacess où dois le mettre? sur mon nouvel hébergeur? comment est ce possible que j ai deux versions avec et sans les 3w bref AU SECOURSSSSSSSSSSSs Code: # Le site n'est accessible que par l'url http://www.exemple.com RewriteCond %{HTTP_HOST} !^www\.exemple\.com[NC] RewriteRule (.*) http://www.exemple.com/$1 [QSA,R=301,L] je viens d'essayer, j ai upplaoder le .htaccess sur mon ancien hébergeur (FREE) et sur le nouveau(strato) mais rien n'y fait, le site reste toujours accessible sans les 3w au secoursssssssss
Salut j'ai un site chez online.net mais je n'arrive pas a faire redirection sans www vers www voici mon htacces: Code: Options +FollowSymlinks RewriteEngine OnRewriteCond %{HTTP_HOST} !^www\.nomdedomaine\.fr [NC] #RewriteRule (.*) http://www.nomdedomaine.fr$1 [QSA,R=301,L] dois-je mettre un truc dans mon index.php? :? Ah la la je préfère OVH
Bonjour, Je suis graphiste, et je commence tout juste à m’autoformer sur les questions de référencement, en m’entraînant sur une page temporaire d’un site que je suis en train de développer. Ma question concerne cette page temporaire, qui n’est pas une page dynamique, j’espère être quand même dans le sujet en posant cette question ici. L’adresse est http://compagnielesenfantsperdus.fr Pour éviter que les moteurs indexent à mon insu 2 adresses distinctes pour ce même site, j’ai déjà mis à la racine du site le fichier .htaccess suivant : RewriteEngine On RewriteCond %{HTTP_HOST} ^compagnielesenfantsperdus.fr$ RewriteRule ^(.*) http://www.compagnielesenfantsperdus.fr$1 [QSA,L,R=301] Je voudrais compléter cette instruction pour que l’adresse http://compagnielesenfantsperdus.fr/index.html soit elle aussi, et pour la même raison (éviter un éclatement de l’indexation), réécrite en http://www.compagnielesenfantsperdus.fr Or j’estime ignorer encore trop de la synthaxe pour mettre ces deux instructions de réécriture à la suite, dans le même fichier .htaccess, sans risquer un plantage. Pourriez-vous m’aider ? En vous remerciant par avance, Zacharie
Bonjour je veux que mon site soit référencé de la même manière pour http://monsite.com, www.monsite.com et monsite.com que doit je écrire dans le fichier .htaccess
Bienvenue sur le forum. Complément avec l'article de WebRankInfo : https://www.webrankinfo.com/dossiers/techniques/redirection-301-www . Pour les exemples il existe des URL prévues à cet effet : "example.com" ou encore "example.org". Vous pouvez aussi vous présenter : Les membres (qui le souhaitent) se présentent ... N'hésitez pas à participer sur le forum qui est un espace d'échange d'informations.
J'ai testé énormément de choses trouvées dans ce topic et je ne suis pas arrivé à en faire fonctionner une seule... J'aimerais tout de même poser une question. Sur mon serveur OVH, voici l'arborescence : racine ---> htaccess tout simple contenant Code: SetEnv PHP_VER 5 www ---> pas de htaccess puis http://www.domaine.tld ---> pas de htaccess http://www.domaine.tld/site1 ---> htaccess pour mon blog Dotclear contenant Code: SetEnv PHP_VER 5 RewriteEngine On RewriteBase / # Rewrite old QUERY_STRING urls RewriteCond %{QUERY_STRING} !^$ RewriteRule ^index.php$ website/%{QUERY_STRING}? [R=301,L] # Get nice URLs with DotClear 2 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) website/index.php/$1 RewriteRule ^index.php$ website/index.php/ [L] (si je ne dis pas de bêtise, ce htaccess enlève "/index.php?" de l'URL et redirige les adresses en query string) http://www.domaine.tld/site2 ---> pas de htaccess J'aimerais interdire http://www.domaine.fr et obliger http://domaine.fr pour mes deux sites. Pourriez vous m'éclairer et me dire si je dois créer un htaccess ou modifier un déjà existant ? J'ai vraiment testé énormément de choses et je ne sais plus quoi tenter.
J'ai essayé de mettre ce bout de code : Code: RewriteEngine On RewriteCond %{HTTP_HOST} !^domaine\.fr [NC] RewriteRule (.*) http://domaine.fr/$1 [QSA,R=301,L] à la racine du serveur, dans le répertoire www... Rien n'y fait... Ou alors je ne comprends pas l'utilité de la procédure : on est bien d'accord que si je tape http://www.domaine.fr, je suis censé être redirigé automatiquement vers http://domaine.fr ?
Voilà ce qui marche chez moi en définitive : Code: RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTP_HOST} ^www.domaine.fr$ RewriteRule ^(.*) http://domaine.fr/$1 [QSA,L,R=301] Ce type de langage a l'air d'être un sacré merdier, autant sur sa syntaxe que sur sa clarté...
Bonjour à tous, Je relance la discussion puisque mon problème est similaire. Je souhaites également effectuer une redirection de exemple.com vers www.exemple.com à la différence près que le domaine sera variable. Cette redirection doit être faire dans le .htaccess et non dans le virtual host (pour des raisons techniques). J'en suis donc ici : Code: RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.+)$ http://www.%{HTTP_HOST}/%1$1 [L,R=301] Ça fonctionne mais uniquement lorsque il existe des paramètres : ex: http://mondomaine.com/index.html => http://www.mondomaine.com/index.html Alors que : http://mondomaine.com/ => http://mondomaine.com/ Il doit manquer dans l'expression régulière la prise en compte optionnelle des paramètres, mais j'ai beau essayer rien n'y fait. Merci de votre aide.
Problème résolu, ça pourrait en intéresser certain : Code: RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] Vous permettra d'ajouter les "www" et ce, quelque soit le domaine. Si c'est un sous domaine qui est appelé, les www ne seront pas ajouté.
Enfin un code clair et universel (enfin je crois ) qui marche du premier coup ! Merci Toma Si tu as le même pour enlever le www je prends aussi
Tu m'as rendu curieux de savoir si je serais capable de le faire... même principe mais pour cette fois supprimer les www : Code: RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)$ RewriteRule ^(.*)$ http://%1.%2/$1 [L,R=301] EDIT : Je pense qu'il y'aura des petites surprises avec les .co.uk ou autre .asso.fr
Merci c'est nickel. Je croyais que ça ne marchait pas mais ça marche sur un serveur et pas l'autre. Comme souvent avec apache ça dépend des configs serveur. Je vais fouiller par là. Ca reste un langage un peu désagréable si mon avis peut faire avancer la science.
Bonsoir, j'ai besoin d'aide sur mon site http://www.antiquesbijoux.com j'ai bien lu les 13 pages et essayé plusieurs code mais je n'arrive pas à rediriger mon site sur le www. uniquement Voilà ce que j'ai fait: 1.Modification de mon fichier htacces comme suit # URL rewriting module activation RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTP_HOST} !^www.antiquesbijoux.com$ RewriteRule ^(.*) http://www.antiquesbijoux.com/$1 [QSA,L,R=301] Rewritebase / # 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$ img/c/$1$2.jpg [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 /404.php SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 2. Transfert du fichier via FileZilla 3. Générer le fichier ".htaccess" dans le BO de Prestashop 4.modification des permissions au niveau de fichier htaccess en 644 5. url simplifié activé dans le BO Merci de votre aide Valérie p.s: je suis sous OVH mutualisé mysql5-12.perso
bravo, je me retrouve avec une redirection Web qui me redirige vers imp.ovh.net :evil: help please.... Valérie
Bonjour Pense à effacer ton cache DNS et à redémarrer ton routeur qui a peut-être un cache DNS aussi Il y a aussi un problème spécifique à OVH avec sa gestion DNS. Il faudra peut-être réinitialiser les DNS de ce domaine (en dernier recours).
Bonsoir, grand merci pour votre aide, mon site est de nouveau fonctionnel et voiçi le message du support OVH: Bonjour, Le site est fonctionne de nouveau ,merci de modifier les permissions au niveau de fichier htaccess au 644 puis de rééditer le fichier car il est mal encodé. En vous remerciant, nous restons à votre disposition. Cordialement,le support ovh. Veronique N. Pourriez vous me donner le bon encodage pour cette fichue redirection, j'ai essayé bons de nombres de modif. du htacess mais sans succès: # URL rewriting module activation RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTP_HOST} !^www.antiquesbijoux.com$ RewriteRule ^(.*) http://www.antiquesbijoux.com/$1 [QSA,L,R=301] http://www;antiquesbijoux.com merci Valérie
Le plus simple pour l'encodage c'est d'ouvrir le fichier dans le bloc-note windows, de le sauver en txt et de rechanger l'extension. Avec Mac c'est plus compliqué
j'avoue que je patauge énormément... N'y a t'il pas une âme charitable disponible pour le créer ce fichu htacces qui puisse interdire le site sans www et forcer le www uniquement? merci beaucoup Valérie
Page précédente, celui-là marche très bien : https://www.webrankinfo.com/forum/interdire-example-com-obliger-www-example ... l#p1263914
finalement un gentil forumeur sur Prestashop m'a donné le bout de code qui va bien, le voiç: 1. Forcer la page index.php et rediriger vers / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] 1. Forcer le sous-domaine RewriteCond %{HTTP_HOST} !^www\.antiquesbijoux\.com RewriteRule (.*) http://www.antiquesbijoux.com/$1 [R=301,L] La redirection fonctionne
Bonsoir, après avoir vidé les caches ca ne fonctionne pas finalement, je comprends vraiment pas l'erreur,j'aimerai bien passer à autre chose...merci voilà ce qui est dans mon htaccess: RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.antiquesbijoux.com%{HTTP_HOST}/$1 [L,R=301] # 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$ img/c/$1$2.jpg [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 /404.php SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0
Est-ce que tu as essayé l'exemple que je t'ai donné dans mon dernier post ? Parce que si ça ne marche pas ça intéressera les autres utilisateurs de ce forum de comprendre pourquoi. Si ça marche pourquoi privilégier une autre solution qui ne marche pas ?