problème de conflit entre htaccess
22 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
problème de conflit entre htaccess
bonjour
j'ai un blog wordpress, j'ai souhaité sécuriser le dossier d'administration avec un htaccess et htpasswd. Cela ne marchait pas et donnait une erreur 404 à chaque fois que j'essayais d'accéder au répertoire d'administration.
J'ai fini par trouver que ce nouveau htaccess était en conflit avec celui placé à la racine du blog car lorsque je supprime ce htaccess à la racine, l'accès à l'administration fonctionne très bien.
Malheureusement je n suis pas un expert et je suis incapable de voir ce qui cloche dans ce htaccess original ci-dessous.
Qui pourrait m'aider à savoir ce qui cloche entre les deux fichiers ?
j'ai un blog wordpress, j'ai souhaité sécuriser le dossier d'administration avec un htaccess et htpasswd. Cela ne marchait pas et donnait une erreur 404 à chaque fois que j'essayais d'accéder au répertoire d'administration.
J'ai fini par trouver que ce nouveau htaccess était en conflit avec celui placé à la racine du blog car lorsque je supprime ce htaccess à la racine, l'accès à l'administration fonctionne très bien.
Malheureusement je n suis pas un expert et je suis incapable de voir ce qui cloche dans ce htaccess original ci-dessous.
Qui pourrait m'aider à savoir ce qui cloche entre les deux fichiers ?
- Code: Tout sélectionner
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<files .htaccess>
order allow,deny
deny from all
</files>
<files wp-config.php>
order allow,deny
deny from all
</files>
IndexIgnore *
Options -Indexes
SetEnv REGISTER_GLOBALS 0
SetEnv ALLOW_URL_FOPEN 1
SetEnv ALLOW_URL_INCLUDE 0
SetEnv MAGIC_QUOTES 0
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Bon déjà il faudrait mettre les choses dans un ordre logique, ça aiderait ^^
Dans le .htaccess à la racine du blog, tu commences par
- la définition éventuelle des variables d'environnement (le passage en php5 par exemple)
- ensuite tu rajoutes ça
Je te déconseille fortement la partie
qui peut générer des failles de sécurité, sauf si tu en as réellement besoin.
Enfin tu mets
et c'est tout.
Dans le fichier .htaccess qui se trouve dans le dossier wpadmin, tu mets simplement
ça devrait marcher.
Tu auras une suite logique d'instructions pour ton serveur, dans le bon ordre.
Eventuellement, tu peux y aller morceau par morceau et voir quand ça couine.
Dans le .htaccess à la racine du blog, tu commences par
- la définition éventuelle des variables d'environnement (le passage en php5 par exemple)
- Code: Tout sélectionner
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5
- ensuite tu rajoutes ça
- Code: Tout sélectionner
<files .htaccess>
order allow,deny
deny from all
</files>
<files wp-config.php>
order allow,deny
deny from all
</files>
IndexIgnore *
Options -Indexes
Je te déconseille fortement la partie
- Code: Tout sélectionner
SetEnv ALLOW_URL_FOPEN 1
SetEnv ALLOW_URL_INCLUDE 0
SetEnv MAGIC_QUOTES 0
qui peut générer des failles de sécurité, sauf si tu en as réellement besoin.
Enfin tu mets
- Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
et c'est tout.
Dans le fichier .htaccess qui se trouve dans le dossier wpadmin, tu mets simplement
- Code: Tout sélectionner
AuthType Basic
AuthName "blabla"
AuthUserFile chemincompletvers le fichier htpasswd/.htpasswd
Require valid-user
ça devrait marcher.
Tu auras une suite logique d'instructions pour ton serveur, dans le bon ordre.
Eventuellement, tu peux y aller morceau par morceau et voir quand ça couine.
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
Re: problème de conflit entre htaccess
Merci, peux-tu me dire à quoi correspond la partie que tu me déconseilles ? C'est le code original du htaccess :
Parce que dans ce sujet : http://forum.webrankinfo.com/piratage-mon-site-intrusion-c99shell-t129 ... l#p1185217
justement il conseille de le mettre.
_____________________________________________
EDITION : la ligne qui pose problème est la suivante :
Mais lorsque je l'enlève, tous les liens pointant vers les commentaires récents et articles récents renvoient vers l'erreur 404 et ce, pour tous les visiteurs.
Du coup je ne sais plus quoi faire
- Code: Tout sélectionner
SetEnv ALLOW_URL_FOPEN 1
SetEnv ALLOW_URL_INCLUDE 0
SetEnv MAGIC_QUOTES 0
Parce que dans ce sujet : http://forum.webrankinfo.com/piratage-mon-site-intrusion-c99shell-t129 ... l#p1185217
justement il conseille de le mettre.
_____________________________________________
EDITION : la ligne qui pose problème est la suivante :
- Code: Tout sélectionner
RewriteRule . /index.php [L]
Mais lorsque je l'enlève, tous les liens pointant vers les commentaires récents et articles récents renvoient vers l'erreur 404 et ce, pour tous les visiteurs.
Du coup je ne sais plus quoi faire
Dernière édition par sam soul le Mar Déc 13, 2011 18:58, édité 1 fois.
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Elle fait partie des rewrite rules de wordpress.
Donc le plus simple est de repartir avec un fichier htaccess vide, d'enregistrer tes permaliens, selon la structure que tu souhaires, et de reprendre le fichier .htaccess généré
Les trois lignes forcent un paramétrage d'environnement,
Allow_url_include permet d'inclure des fichiers hébergés sur des noms de domaines différents, c'est la porte ouverte au hack si il est activé (ce qui n'est pas le cas dans le code
allow_url_fopen concerne aussi l'ouverture des fichiers distant
Magic quotes tu as une explication ici http://php.net/manual/fr/security.magicquotes.php
(et normalement tu es en php 5.3 sur ovh)
Ces directives sont à utiliser quand on sait ce qu'on fait (à noter que par défaut, sur les mutualisés, elles sont configurées de façon restrictives), par ailleurs certains hébergeurs comme OVH ont une syntaxe particulière...
Donc le plus simple est de repartir avec un fichier htaccess vide, d'enregistrer tes permaliens, selon la structure que tu souhaires, et de reprendre le fichier .htaccess généré
Les trois lignes forcent un paramétrage d'environnement,
Allow_url_include permet d'inclure des fichiers hébergés sur des noms de domaines différents, c'est la porte ouverte au hack si il est activé (ce qui n'est pas le cas dans le code
allow_url_fopen concerne aussi l'ouverture des fichiers distant
Magic quotes tu as une explication ici http://php.net/manual/fr/security.magicquotes.php
(et normalement tu es en php 5.3 sur ovh)
Ces directives sont à utiliser quand on sait ce qu'on fait (à noter que par défaut, sur les mutualisés, elles sont configurées de façon restrictives), par ailleurs certains hébergeurs comme OVH ont une syntaxe particulière...
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
Re: problème de conflit entre htaccess
Marie-Aude a écrit:Donc le plus simple est de repartir avec un fichier htaccess vide, d'enregistrer tes permaliens, selon la structure que tu souhaires, et de reprendre le fichier .htaccess généré
J'ai fait ce que tu m'as dit mais ça me génère exactement le même code avec la même ligne à problème alors que j'ai choisi une structure de permalien différent.
Toujours la même ligne :
- Code: Tout sélectionner
RewriteRule . /index.php [L]
En raison de ce conflit est-il possible de modifier le htaccess du répertoire de l'admin ?
- Code: Tout sélectionner
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile "/home/domaine/domaine.com/wp-admin/.htpasswd"
Require valid-user
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
le htaccess de l'admin n'a rien à voir avec le premier
en revanche, si tu veux vraiment sécuriser ton admin, ne met pas le htpasswd dedans
en revanche, si tu veux vraiment sécuriser ton admin, ne met pas le htpasswd dedans
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Non, les bons tutoriels disent de mettre le fichier .htpasswd ailleurs, et même si possible dans un répertoire en dehors du www.
L'erreur de page 404 est sur quelle url exactement ?
L'erreur de page 404 est sur quelle url exactement ?
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
Re: problème de conflit entre htaccess
Sur tout ce qui est dans le répertoire wp-admin
par exemple :
ne fonctionne pas.
par exemple :
- Code: Tout sélectionner
http://www.mondomaine.com/wp-admin/
ne fonctionne pas.
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Ecoute très honnêtement, là c'est dans le noir.
Les config htaccess dépendent de chaque hébergeur.
"Ne fonctionne pas" c'est bizarre, normalement si c'est un problème de htaccess, c'est une erreur 500, donc je dirais que tu as tripatouillé quelque chose qui n'allait pas dans les rewrite rules spécifiques à wordpress. mais comme cela génère une autre erreur qu'on ne connait pas non plus avec précision, qu'on ne connait pas la config de ton serveur, etc...
Les config htaccess dépendent de chaque hébergeur.
"Ne fonctionne pas" c'est bizarre, normalement si c'est un problème de htaccess, c'est une erreur 500, donc je dirais que tu as tripatouillé quelque chose qui n'allait pas dans les rewrite rules spécifiques à wordpress. mais comme cela génère une autre erreur qu'on ne connait pas non plus avec précision, qu'on ne connait pas la config de ton serveur, etc...
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Je viens de faire le test sur un de mes blogs wp et çà fonctionne parfaitement.
J'ai bien la ligne /index.php
Donc si elle génère des erreurs, c'est sans doute par là qu'il faut chercher
J'ai bien la ligne /index.php
Donc si elle génère des erreurs, c'est sans doute par là qu'il faut chercher
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
Re: problème de conflit entre htaccess
Est-ce possible que l'hébergeur soit en cause ? je pense à cela car lors de navigation dans le répertoire d'administration via l'interface wordpress je rencontre souvent des erreurs 404 même avant d'avoir essayé d'installer des sécurité avec htaccess et htpsswrd.
-

Marie-Aude - Modérateur

- Messages: 11898
- Inscription: 5 Juin 2006
Re: problème de conflit entre htaccess
Je te l'ai dit plus haut, en fonction de l'hébergeur, on peut formuler différemment certaines lignes. Tu as repris par exemples des lignes spécifiques à OVH, qui ne marcheront pas obligatoirement chez d'autres hébergeurs
- sam soul
- WRInaute discret

- Messages: 112
- Inscription: 19 Mar 2008
Re: problème de conflit entre htaccess
Alors d'après toi quelle solution s'offre à moi ? Car je tiens absolument à protéger le répertoire par htpsswrd.
Par exemple, les liens du contenu principal ne sont pas affectés lorsque je supprime cette fameuse ligne. Seuls les liens des commentaires récents et articles récents sont touchés. Il faudrait peut-être que j'essaie de modifier leur structure. Je vais voir ça. Merci pour ton aide.
Par exemple, les liens du contenu principal ne sont pas affectés lorsque je supprime cette fameuse ligne. Seuls les liens des commentaires récents et articles récents sont touchés. Il faudrait peut-être que j'essaie de modifier leur structure. Je vais voir ça. Merci pour ton aide.
22 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Conflit permaliens .htaccess
- Conflit htaccess et dossiers statiques?
- pb de conflit avec .htaccess et easyphp en local
- Impossible d'affecter une règle à un sous domaine... Conflit .htaccess ?
- problème de conflit en PHP
- Problème de php : conflit avec l'URL Rewriting?
- [Robotstats] Problème de conflit langue robot/langue site
- probleme avec le htaccess et IE (problême résolut)
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
