evasion Posté 1 Octobre 2004 Posté 1 Octobre 2004 (modifié) 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é 1 Octobre 2004 par moutyk
Dan Posté 1 Octobre 2004 Posté 1 Octobre 2004 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 onRewriteCond %{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
Dan Posté 1 Octobre 2004 Posté 1 Octobre 2004 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
evasion Posté 1 Octobre 2004 Auteur Posté 1 Octobre 2004 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 ) Vraiment sympa de ton aide et de plus si rapide !!
Dan Posté 1 Octobre 2004 Posté 1 Octobre 2004 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
evasion Posté 1 Octobre 2004 Auteur Posté 1 Octobre 2004 (modifié) oui effectivement le problème vient de la ! 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é 1 Octobre 2004 par moutyk
Dan Posté 1 Octobre 2004 Posté 1 Octobre 2004 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.
evasion Posté 1 Octobre 2004 Auteur Posté 1 Octobre 2004 (modifié) 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 onRewriteCond %{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é 1 Octobre 2004 par moutyk
Dan Posté 1 Octobre 2004 Posté 1 Octobre 2004 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
evasion Posté 1 Octobre 2004 Auteur Posté 1 Octobre 2004 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 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
kiara Posté 2 Octobre 2004 Posté 2 Octobre 2004 Si le site est indexé avec les deux url, avec et sans les www. Est ce que cela peut etre pris pour du duplicate par les moteurs ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant