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/ :
Voici le contenu de mon deuxième fichier .htaccess présent dans /html/blog/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Comment faire, d'où vient le conflit ? Merci pour votre réponse rapide
Partager