Hello,

J'ai un fichier htaccess qui me permet de faire de l'URL rewritting. En local cela fonctionne parfaitement, mais lorsque je l'upload sur mon serveur, il y a quelques petits bugs.

voici mon fichier .htaccess

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
ErrorDocument 404 404.html
 
RewriteEngine on
 
RewriteRule ^/news/classes$ /news/classes.php [R]
 
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)/$ /home.php?lang=$1&page=$2
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)$ /home.php?lang=$1&page=$2
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)/([A-Za-z_]*)/$ /home.php?lang=$1&cat=$2&page=$3
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)/([A-Za-z_]*)$ /home.php?lang=$1&cat=$2&page=$3
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)/([A-Za-z_]*)/([A-Za-z_0-9]*)$ /home.php?lang=$1&cat=$2&page=$3&id=$4
RewriteRule ^([A-Za-z][A-Za-z_])/([A-Za-z_]*)/([A-Za-z_]*)/([A-Za-z_0-9]*)/$ /home.php?lang=$1&cat=$2&page=$3&id=$4
voici la structure du serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Root
  fr
  nl
  en
  home.php
voici deux exemples
si je vais sur l'url http://server.com/fr/about, cela fonctionne parfaitement,

si je vais sur l'urr http://server.com/fr/home, cela ne fonctionne plus, et selon moi parce qu'il existe dans le répertoire fr, un fichier home.php.

dans le fichier home.php de la racine, j'inclus le header, ainsi que la page défini dans l'URL.

dans le cas de l'url buggé, je n'obtient que le contenu du fichier fr/home.php

Quelqu'un aurait déjà eu le même problème, ou pourrait me dire comment le résoudre.

Merci d'avance pour votre aide

Yo.