Webmaster Hub: Le fichier .htaccess - Webmaster Hub

Aller au contenu

  • 7 Pages +
  • « Première
  • 3
  • 4
  • 5
  • 6
  • 7
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Le fichier .htaccess utile en cas de changement d'hébergement Noter : -----

#81 L'utilisateur est hors-ligne   JJJ 

  • Groupe : Hubmaster
  • Messages : 103
  • Inscrit(e) : 25-mars 05
  • Genre:Homme
  • Localisation:Paris

Posté 07 juin 2005 - 23:47

Ah bah en fait je viens de tenter le coup... j'ai fait :

RedirectPermanent /ancienrepertoire/index.php http://racine-du-site/index.php


.htaccess que j'ai mis donc à la racine.
Ca fonctionne pour index.php apparemment. Je n'ai donc pas bien compris ce que disait Dan :nono:

"Dan" dit :

Dans ce cas précis, le RedirectPermanent ne fonctionnera pas, parce que tu renommes mairies.htm en ... mairies.htm sad.gif même s'il est dans un autre répertoire.


C'est pourtant mon cas avec index.php. Le nom de page est le même, le répertoire est différent :huh:
0

#82 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 942
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 08 juin 2005 - 08:16

Salut JJJ,

Si on change le nom de domaine en gardant le même hébergement, il faut faire une réécriture conditionnelle.

C'est simple à comprendre: si tu as les domaines a.tld et b.tld sur le même hébergement, et que tu veux rediriger tout le trafic de a.tld vers b.tld, il est obligatoire de mettre une réécriture conditionnelle.

Un simple:
RedirectPermanent /   http://b.tld/

ne suffira pas, parce qu'il redirigera aussi b.tld/ vers b.tld/ vers b.tld/ etc... tu auras donc une boucle sans fin.

Il faut donc utiliser mod_rewrite !

Par exemple, sur le Hub, je redirige toutes les pages auxquelles il manque le www vers le domaine www.webmaster-hub.com comme ceci:
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]

Dans ton cas, il faut donc mettre, pour tout rediriger vers www.b.tld:
RewriteCond %{HTTP_HOST} !www.b.tld$
RewriteRule (.*) http://www.b.tld/$1 [R=301,L]


Cela aura aussi l'avantage de rajouter le www s'il manque ;)

J'espère que c'était clair ?
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#83 L'utilisateur est hors-ligne   JJJ 

  • Groupe : Hubmaster
  • Messages : 103
  • Inscrit(e) : 25-mars 05
  • Genre:Homme
  • Localisation:Paris

Posté 08 juin 2005 - 19:52

Merci !

RewriteCond %{HTTP_HOST} !www.b.tld$
RewriteRule (.*) http://www.b.tld/$1 [R=301,L]


Ce que je ne saisis pas, c'est où est-ce que tu renseignes l'url a.tld ou même www.a.tld dans ton expression conditionnelle.
Si tout ce qui passait par a.tld auparavant doit diriger vers b.tld, je ne comprends pas pourquoi le domaine a.tld n'est pas renseigné dans l'expression que tu me donnes.
0

#84 L'utilisateur est hors-ligne   JJJ 

  • Groupe : Hubmaster
  • Messages : 103
  • Inscrit(e) : 25-mars 05
  • Genre:Homme
  • Localisation:Paris

  Posté 09 juin 2005 - 22:37

Bonjour, je me permets de signaler une ressource bien utile en complément de l'article sur le htaccess mais aussi le mod rewrite. Ca se trouve , et ça donne en image des sortes d'aide-mémoire pour toutes expressions conditionnelles..etc.

Exemple (j'espère que l'image n'est pas trop grande) :

Téléchargeable aussi en PDF :)

(PS pour pas faire de doublon : on trouvera le même genre d'anti-sèches pour les CSS, PHP... :wub: )

Fichier(s) joint(s)


0

#85 L'utilisateur est hors-ligne   JJJ 

  • Groupe : Hubmaster
  • Messages : 103
  • Inscrit(e) : 25-mars 05
  • Genre:Homme
  • Localisation:Paris

Posté 01 juillet 2005 - 19:06

Pour de rire, avant le w-end (on peut hein ?).
Puisque cet article traite entre autre de la gestion des 404 personnalisées : La firme Peugeot vient de décider de traîner en justice tous les sites web qui afficheront un message 404 lorsqu'une page n'est pas trouvée :

Selon le responsable de la communication ("propagande" en français) :

Citation

"La 404 est une voiture sympa et mythique, et ceux qui associent ce nombre à une erreur nuisent gravement à notre image".


;)
0

#86 L'utilisateur est hors-ligne   thick 

  • SEO & Blogueur
  • Groupe : Membre+
  • Messages : 3 014
  • Inscrit(e) : 15-mars 04
  • Genre:Homme
  • Localisation:Andorre

Posté 17 juillet 2005 - 13:44

Dan, le mercredi 08 juin 2005, 09h16, dit :

Un simple:
RedirectPermanent /   http://b.tld/

ne suffira pas, parce qu'il redirigera aussi b.tld/ vers b.tld/ vers b.tld/ etc... tu auras donc une boucle sans fin.

Il faut donc utiliser mod_rewrite !

Par exemple, sur le Hub, je redirige toutes les pages auxquelles il manque le www vers le domaine www.webmaster-hub.com comme ceci:
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]

Dans ton cas, il faut donc mettre, pour tout rediriger vers www.b.tld:
RewriteCond %{HTTP_HOST} !www.b.tld$
RewriteRule (.*) http://www.b.tld/$1 [R=301,L]

<{POST_SNAPBACK}>


Super, c'est exactement ce que je cherchais car je bataillais avec RedirectPermanent sans trouver la solution.
Une petite recherche sur le Hub et hop c'est gagné.
Merci Dan :)
Mon blog SEO Rockstar
ADICIE est l'agitateur d'actualité qui dit tout haut ce que les médias disent tout bas.
Ma présentation de consultant référencement
0

#87 L'utilisateur est hors-ligne   mandala75 

  • Groupe : Membre
  • Messages : 34
  • Inscrit(e) : 22-juin 05
  • Localisation:Clichy, France

Posté 21 juillet 2005 - 03:57

Bonjour,

Qui me viendra en aide car je sèche...?

Sur un futur site j'aurai 2 sous-domaines pointant sur 2 répertoires différents selon une forme assez traditionnelle du style :
http://sousdomaine1.domaine.com --> http://www.domaime.com/repertoire/

Je souhaiterai maintenant INTERDIRE la consultation de toute page appelée selon la 2e forme et forcer le serveur à renvoyer la 1ère soit

soit http://www.domaime.c...epertoire/*.htm --> http://sousdomaine1.domaine.com/*.htm

Les différents essais que j'ai faits ne sont pas du tout probants.

Merci de votre aide.
0

#88 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 942
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 21 juillet 2005 - 07:10

Salut Mandala75,

A la racine du site (dans -http://www.domaime.com/repertoire/ ) tu mets un fichier .htaccess avec ceci:

RewriteEngine On
RewriteCond %{HTTP_HOST} !sousdomaine.domaine.com$
RewriteRule (repertoire/)?(.*) http://sousdomaine.domaine.com/$2 [R=301,L]


Pense à remplacer domaine et sousdomaine dans l'expression ;)

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#89 L'utilisateur est hors-ligne   mandala75 

  • Groupe : Membre
  • Messages : 34
  • Inscrit(e) : 22-juin 05
  • Localisation:Clichy, France

Posté 21 juillet 2005 - 07:49

Merci Dan
Ca fonctionne parfaitement bien !
Bonne journée
0

#90 L'utilisateur est hors-ligne   Yonji 

  • Groupe : Membre
  • Messages : 33
  • Inscrit(e) : 03-octobre 04

Posté 07 août 2005 - 23:08

Hello,

Je viens de changer le répertoire de mon blog qui était auparavant à la racine du server, et je suis pas très sure pour le redirect permanent...
C'est bien celui ci ?
RedirectPermanent / http://www.domaine.tld/blog/

Merci d'avance :D
0

#91 L'utilisateur est hors-ligne   Yonji 

  • Groupe : Membre
  • Messages : 33
  • Inscrit(e) : 03-octobre 04

Posté 08 août 2005 - 09:34

bon, j'ai essayer dans tout les sens mais rien n'y fait, la redirection ne marche pas....
comme je le disais plus haut, j'avais un blog dotclear la racine, deplus j'utiliser l'url rewriting pour enlever le index.php, maintenant tout est installer dans le rpertoire "dotclear" et j'utilise le "pathinfo comme ceci:

Citation

1) créer un répertoire dotclear
2) tout déplacer dans ce répertoire
3) copier /dotclear/index.php à la racine
4) corriger le app_path dans l'index.php de la racine pour qu'il pointe vers /dotclear/
5) copier /index.php en /blog.php
6) corriger l'URL vers le weblogue dans la config pour pointer vers /blog/


je voudrai faire une redirection de http://www.domaine.com -- http://wwwdomaine.com/blog/
mais rien n'y fait, ou alors a donne http://www.domaine.c...og/blog/blog...... tester avec les outils mis a disposition ici meme.

voil, c'est plus clair que mon premier post. :lol:
0

#92 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 942
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 08 août 2005 - 09:46

Bonjour Yonji,

Si cela boucle c'est que tu as une autre redirection dans le répertoire /blog ...
Quelle est l'URL du domaine, et quel est le contenu du fichier .htaccess ?

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#93 L'utilisateur est hors-ligne   Yonji 

  • Groupe : Membre
  • Messages : 33
  • Inscrit(e) : 03-octobre 04

Posté 08 août 2005 - 11:36

Bonjour Dan,

voici l'adresse du site, concernant le fichier .htaccess (que j'ai effacer), il y avait juste cette ligne :
RedirectPermanent / http://www.domaine.tld/blog/

ca comment a nous rendre chevre tout ca ! :P

P.S: Desolee d'ecrit sans accents, mais je les possede pas.

Ce message a été modifié par Yonji - 09 août 2005 - 18:49.

0

#94 L'utilisateur est hors-ligne   minirop 

  • Groupe : Membre
  • Messages : 45
  • Inscrit(e) : 16-août 05

Posté 26 août 2005 - 03:57

Bonjour,

J'ai une question, comment le couple .htaccess/.htpasswd fait pour savoir si le password est bon vu que dans le .htpasswd on peut le crypté avec plusieurs algorythmes (AES,DES,MD5) ou la fonction crypt de PHP qui sort plusieurs hash pour un même mot ou simplement ne pas le crypté. :blink:

merci
0

#95 L'utilisateur est hors-ligne   tuyau45 

  • Groupe : Membre
  • Messages : 7
  • Inscrit(e) : 05-septembre 05

Posté 05 septembre 2005 - 06:58

bonjour,

j'ai deux domaines toto.com et toto.net qui sont tous deux heberges sur le meme serveur. Je vousdrais n'avoir qu'une adresse officielle : toto.net .

Comment modifier le .htaccess pour que :

Avec machin.php valable pour n'importe quel fichier heberge sur le site

toto.com --> toto.net
www.toto.com --> toto.net
www.toto.net --> toto.net
toto.com/machin.php --> toto.net/machin.php
www.toto.com/machin.php  --> toto.net/machin.php
www.toto.net/machin.php  --> toto.net/machin.php



merci

Fred

Ce message a été modifié par tuyau45 - 05 septembre 2005 - 06:59.

0

#96 L'utilisateur est hors-ligne   tuyau45 

  • Groupe : Membre
  • Messages : 7
  • Inscrit(e) : 05-septembre 05

Posté 06 septembre 2005 - 03:46

bonjour,

J'ai essaye avec

RewriteCond %{HTTP_HOST} !toto.net$
RewriteRule (.*) http://toto.net/$1 [R=301,L]


Mais si je tape toto.com je reste sur toto.com ...

une idee ?

Merci
0

#97 L'utilisateur est hors-ligne   tuyau45 

  • Groupe : Membre
  • Messages : 7
  • Inscrit(e) : 05-septembre 05

Posté 08 septembre 2005 - 11:01

J'ai toujours besoin d'aide quelqu'un a t'il une idee ?
merci
0

#98 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 942
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 08 septembre 2005 - 11:08

Tout simplement avec :
RewriteCond %{HTTP_HOST} !toto.net$
RewriteRule (.*) http://toto.net/$1 [R=301,L]


Cela devrait marcher... C'est ce que j'utilise sur le Hub depuis 2 ans :)
RewriteCond %{HTTP_HOST} !www.webmaster-hub.com$
RewriteRule (.*) http://www.webmaster-hub.com/$1 [R=301,L]


Assures-toi d'avoir mis "RewriteEngine on" au dessus de ce code ;)

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#99 L'utilisateur est hors-ligne   tuyau45 

  • Groupe : Membre
  • Messages : 7
  • Inscrit(e) : 05-septembre 05

Posté 08 septembre 2005 - 13:19

Merci

J'ai au moins qqs resultats, j'avais oublie "RewriteEngine on" grrrr

Ce qui marche ;
toto.com --> toto.net
toto.com/machin.php --> toto.net/machin.php

Ce qui ne marche pas
www.toto.com --> www.toto.com
www.toto.net --> www.toto.net
www.toto.com/machin.php --> www.toto.com/machin.php
www.toto.net/machin.php --> www.toto.net/machin.php


J'aimerai comprendre aussi :
RewriteCond %{HTTP_HOST} !toto.net$
signifie t'il Si HTTP_HOST different de toto.net ?

Encore merci
0

#100 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 942
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 08 septembre 2005 - 14:28

tuyau45, le jeudi 08 septembre 2005, 14h19, dit :

Ce qui ne marche pas
www.toto.com --> www.toto.com
www.toto.net --> www.toto.net
www.toto.com/machin.php  --> www.toto.com/machin.php
www.toto.net/machin.php  --> www.toto.net/machin.php
J'aimerai comprendre aussi :
RewriteCond %{HTTP_HOST} !toto.net$
signifie t'il Si HTTP_HOST different de toto.net ?
<{POST_SNAPBACK}>

Qu'est ce qui ne marche pas ? Tes exemples ne sont pas clairs...

Tu peux forcer le host à toto.net en changeant la condition:
RewriteCond %{HTTP_HOST} !^toto.net$

(ajout de ^ au début)

Cette condition signifie effectivement "si le host n'est pas toto.net"

Dan
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

Partager ce sujet :


  • 7 Pages +
  • « Première
  • 3
  • 4
  • 5
  • 6
  • 7
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)