Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2008, 18h30   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 35
Points : 10
Points : 10
Par défaut Conflit de fichiers .htaccess

Bonjour à tous je débute dans la configuration d'Apache au moyen de fichiers .htaccess. Je possède un site http://lebaron.e3b.org et un blog wordpress a cette adresse http://lebaron.e3b.org/blog et donc j'ai mis deux fichier .htaccess dans le répertoire /html/ la base de mon site et dans /blog/ la base de mon blog (=/html/blog/) Or il y a un conflit entre les deux et c'est lorsque je supprime le fichier .htaccess de mon site mon blog refonctionne. En effet lorsque les deux fichiers .htaccess sont en place lorsque je veux accéder à mon blog en entrant l'adresse http://lebaron.e3b.org/blog je tombe non pas sur la page d'accueil (index.php) mais sur un dossier présentant tous les documents présents dans le répertoire /blog/. Ce soucis est embetant du fait de la sécurité de mon blog.
Voici le contenu de mon premier fichier .htaccess qui est placé dans /html/ :
Code :
1
2
3
4
5
6
7
8
9
10
ErrorDocument 401 /Oups
ErrorDocument 403 /Oups
ErrorDocument 404 /Oups

DirectoryIndex home.xhtml /Oups

RewriteEngine On
RewriteBase /html/
RewriteRule ^(home|BlogRoll|Travaux|MaCommunaute|Oups)(/.*)?$ $1.xhtml
RewriteRule ^(index|Contact)(/.*)?$ $1.html
Voici le contenu de mon deuxième fichier .htaccess présent dans /html/blog/
Code :
1
2
3
4
5
6
7
8
9
10
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress
Pour régler mon problème je dois supprimer le premier fichier .htaccess or celui-ci contient des règles pour mon site. Par mesure de sécurité j'ai donc supprimé mon premier fichier .htaccess pour que l'on ne puisse pas accéder au contenu réel de mon blog.
Comment faire, d'où vient le conflit ? Merci pour votre réponse rapide
le-baron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 21h44   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Je dirais que c'est à cause du DirectoryIndex : il se passe quoi si tu commentes cette directive dans ton premier .htaccess ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 23h41   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 35
Points : 10
Points : 10
Par défaut "Commenter une directive"

Je n'ai pas compris lorsque vous dites
Citation:
Je dirais que c'est à cause du DirectoryIndex : il se passe quoi si tu commentes cette directive dans ton premier .htaccess ?
.
Si j'enlève DirectoryIndex mon site ce présente comme un dossier et ne renvoie plus vers la page d'accueil alors que mon blog renvoie vers la page d'accueil index.php

Pour remédier pour l'instant j'ai mis un DirectoryIndex sur mon deuxième .htaccess pour renvoyer à index.php tout en gardant le DirectoryIndex de mon premier .htaccess pour renvoyer à index.xhtml mais je doute que ce soit la solution, qu'en dites-vous???
le-baron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 00h00   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Ben essaie avec un seul DirectoryIndex dans ton premier .htaccess avec les 2 pages d'accueil :
Code :
DirectoryIndex home.xhtml index.php
Sinon, ta solution ne me choque pas tant que ça si elle marche.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 00h03   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2008
Messages : 35
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 35
Points : 10
Points : 10
Par défaut C'est rentrée dans l'ordre


Super ça marche !!!
Mais cela revient à mettre deux fois Directory... mais bon ça me va, une discussion résolue merci
le-baron est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h04.


 
 
 
 
Partenaires

Hébergement Web