Bonjour à tous,

Je rencontre une difficulté avec l'utilisation d'un fichier .htaccess.
Voici tout d'abord un petite mise en situation sur le fonctionnement du site.
Il s'agit d'un site qui répertorie des agences et qui permet à chacune d'elle de disposer de son propre micro site Internet.

J'ai donc deux agences, par exemple :
Agence 1
Agence 2

Chaque agence a son propre site à l'adresse suivante (et je dois conserver ce format d'URL) :
http://www.domaine.com/agences-1/
http://www.domaine.com/agences-2/

Et à l'adresse du domaine, sans répertoire derrière, il y a le site principal

Mon système de réécriture d'URL est le suivant, mais je voudrais que tous les répertoires qui n'existent pas réellement sur le serveur et tous ceux qui ne sont pas des agences affichent une page d'erreur 404 personnalisée.

J'ai un répertoire admin avec une règle adaptée, mais si on tape par exemple
http://www.domaine.com/rep/ on arrive sur un page du site principale (qui ne devrait pas être visible) avec une mise en page incorrecte.

J'espère que je suis assez clair ?
Tout ce qui se trouve dans le fichier suivant fonctionne, sauf que je n'arrive pas à créer la règle que je viens de décrire. Si vous avez des idées, je suis preneur. Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
RewriteEngine on
Options +FollowSymLinks
#En local et distant
RewriteRule ^page-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ index.php?page_id=$2&langue=$3 [L]
RewriteRule ^([0-9a-z\-]+)/page-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ index-agence.php?agce_nom=$1&page_id=$3&langue=$4 [L]
RewriteRule ^([0-9a-z\-]+)\/?$ index-agence.php?agce_nom=$1 [L]
#Liste des biens sélectionnés
RewriteRule ^([0-9a-z\-]+)\/nos-biens-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
RewriteRule ^([0-9a-z\-]+)\/our-properties-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
RewriteRule ^([0-9a-z\-]+)\/vendus-par-nos-soins-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
RewriteRule ^([0-9a-z\-]+)\/sold-by-us-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.php$ nos-biens.php?agce_nom=$1&page_id=$2&page=$3&langue=$4&classement=$5 [L]
#Fiche détaillée des annonces
RewriteRule ^([0-9a-z\-]+)\/annonce-([0-9a-z\-]+)-([0-9]+)-([0-9]+)\.php$ annonce.php?agce_nom=$1&ance_id=$3&langue=$4 [L,QSA]
#Permet l'accès à l'interface d'administration
RewriteCond %{REQUEST_URI} !admin/index\.php(.*)$
RewriteRule admin/index.php [L]