problème de conflit entre htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

problème de conflit entre htaccess

Message le Mar Déc 13, 2011 17:54

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 ?
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
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 18:00

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)
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
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 18:16

Merci, peux-tu me dire à quoi correspond la partie que tu me déconseilles ? C'est le code original du htaccess :
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
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 18:58

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

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 19:32

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
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 20:22

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

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 20:27

tous les tutoriels disent de le mettre dedans :roll:
De toute façon le mot de passe est crypté. Mais je ne sais pas comment corriger cette erreur de page 404.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 20:52

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 ?

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 21:02

Sur tout ce qui est dans le répertoire wp-admin
par exemple :
Code: Tout sélectionner
http://www.mondomaine.com/wp-admin/

ne fonctionne pas.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 21:24

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

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 21:31

Ce que je ne comprends pas c'est que je ne dois pas être le seul dans ce cas là. Pourtant je ne trouve rien de semblable sur internet.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 21:44

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

sam soul
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 21:58

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
Modérateur
 
Messages: 11898
Inscription: 5 Juin 2006

Re: problème de conflit entre htaccess

Message le Mar Déc 13, 2011 22:13

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
WRInaute discret
 
Messages: 112
Inscription: 19 Mar 2008

Re: problème de conflit entre htaccess

Message le Mer Déc 14, 2011 9:02

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.

problème de conflit entre htaccess

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité