Aller au contenu

Comment interdire http://auto-evas...


Sujets conseillés

bonjour,

J'espere etre dans le forum le plus approrié pour ma demande !

J'aimerais savoir comment faire pour interdire l'accés a mon site via -http://auto-evasion... c'est a dire sans les WWW

je pense que l'on peut desactiver cette option dans le fichier apache non ?

Le problème est que j'ai des pages sans www qui sont référencée j'ai donc plusieurs pages identiques sur google ! surement un malin ou moi qui fais un lien sur une url de cette sorte et vu que la plupart de mes liens sont en relatif !

Merci de vos réponse :)

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

Salut Evasion,

Il y a deux manières de procéder:

- soit tu enlèves l'alias dans le fichier de config Apache... et dans ce cas les visiteurs/robots suivant un lien sans le www auront une 404 (pas top)

- soit tu fais une réécriture conditionnelle. Tu as de la chance, je m'y connais un peu ... ;)

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.auto-evasion.com$
RewriteRule (.*) http://www.auto-evasion.com/$1 [R=301,L]

Cela aura l'avantage de faire savoir aux moteurs qu'il faut qu'ils mettent leur index à jour (avec l'entête 301).

Tu peux vérifier l'entête sur la page Outils du Hub. Si tout va bien tu verras une redirection 301 et l'URL vers laquelle est redirigé l'internaute.

Dan

Lien vers le commentaire
Partager sur d’autres sites

J'oubliais de préciser que la redirection 301 fait hériter la nouvelle URL du PageRank de l'ancienne, en plus de son PageRank actuel ;)

Lien vers le commentaire
Partager sur d’autres sites

Salut Dan,

Carrement super ! je ne pensais pas que ce la etait possible

Un petit souci ca fonctionne impec sur le domaine www.auto-evasion.com et les fichier à la racine

par contre les autres pages la redirection ne se fait pas j'ose vraiment pas toucher a ton code je maitrise pas tout à fait (pas du tout meme :P )

Vraiment sympa de ton aide et de plus si rapide !!

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tu dois avoir d'autres règles de réécriture qui interfèrent, non ?

Il FAUT mettre cette condition/règle au tout début, avant toutes les autres, sinon les autres prendront le dessus ;)

Lien vers le commentaire
Partager sur d’autres sites

oui effectivement le problème vient de la ! :up:

Etant donné que j'ai d'autres règles dans des répertoires différents y a 't'il un risque quelqu'onque ?

Marche sur les repertoires sans htaccess -http://auto-evasion.com/securite/index.php

par contre

-http://auto-evasion.com/fiches-techniques-automobile/fiche-61-4-BMW.html

n'est pas redirigé

Je veux etre sûr que sur le fond tout est ok avant d'essayer dans les autres repertoire, je suis un peu perdu la

Dis moi y a t'il des risques avec cette méthode ?

MERCI MERCI

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

Normalement, les règles définies dans le fichier .htaccess de la racine sont valables pour tous les sous-répertoires qui n'ont pas de .htaccess (ou du moins pas de Règles définies)

Si tu veux hériter des règles du niveau supérieur, il faut ajouter une ligne après le "RewriteEngine on":

RewriteOptions Inherit

Attention: dans ce cas tu hérites de toutes les règles du fichier .htaccess du niveau supérieur.

Sinon, tu peux toujours rajouter cette règle dans chacun de tes fichiers .htaccess des sous-répertoires.

Lien vers le commentaire
Partager sur d’autres sites

Je vais opté pour la dernière solution ca va etre plus simple pour moi

Une dernière petite question :

Pour le repertoire fiches-techniques/ par exemple le code ci est il correctement ecrit ?

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.auto-evasion.com$
RewriteRule (.*) http://www.auto-evasion.com/fiches-techniques/$1 [R=301,L]

Ca fonctionne pas de problème mais je veux juste etre certain ! désolé d'etre aussi chiant

Meric Dan

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

Pour aller au bout des choses, tu as certains répertoires qui peuvent être listés, alors qu'ils ne devraient pas l'être. Ceci probablement parce qu'il ne contiennent ni index.php ni index.html .

Il faut toujours éviter cela car ça donne des pistes aux hackers éventuels ;)

Pour prévenir le listing Apache par défaut de ces répertoires, tu as la possibilité de mettre une option dans le fichier .htaccess, pour autant que ta directive AllowOverride du fichier de config contienne Indexes (ou All)

En haut de fichier .htaccess, rajoutes:

Options -Indexes

et Apache ne listera plus les répertoires par défaut.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Merci Dan de ton aide !

Ca devrait normalment le faire je pense. Merci pour l'info sur les reprtoires sans index on me l'avait déjà dit d'ailleur :P

apparement bpc de site laisse le domaine libre sans le www et on plusieurs pages référencées aussi

Peut etre que google gere t il les url du domaine sans www ?

Etonnant quand meme

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...