Salut à tous, :)

je créé ce sujet car j'ai un problème avec une double ré-écriture d'url. Depuis quelques temps j'utilisais toujours la même architecture. J'ai décider de changer l'architecture de mon administration.
RewriteRule admin/([a-zA-Z0-9]+).html$ /index.php?page=private/admin_$1 [L]
RewriteRule ([a-zA-Z0-9]+).html$ /index.php?page=public/$1 [L]
Voici l'architecture de mon site depuis la racine de mon serveur de dév' :

  • app
  • core
  • web

Dans le dossier web, ce trouve deux dossiers :

  • public (page visitables par tout le monde)
  • private (page dédié à l'administrateur et par accessible que par lui même)

J'utilise le système de pseudo-frame (index.php?page=XXX). Donc j'ai un fichier index.php présent à la racine du dossier web qui fais son taff (il vérifie si le fichier est bon, existe etc... Et le charge en conséquent)

Toutes mes pages dans le dossier public ont un nom de fichier normal : accueil, FAQ, etc...
Les fichiers présent dans la parti private ont tous le format : admin_XXX (admin_accueil etc...)

Pour l'instant je me retrouve avec des url's de ce genre : index.php?page=public/accueil, index.php?page=private/admin_accueil

Ce que je voudrais c'est que j'accède à admin_accueil depuis cette url : www.monsite.fr/admin/accueil.html (je sépare le admin et l'accueil en fait, comme avec un explode)...

J'ai essayé de le faire moi même, voici ce que j'ai fais :

RewriteEngine On
RewriteRule admin/([a-zA-Z0-9]+) index.php?page=private/admin_$1

Qu'est ce qui cloche ? :)

Merci à tout le monde, et si je n'ai pas été assez clair dite le moi. ;)

Cordialement.

EDIT : J'ai réussi :

RewriteRule admin/([a-zA-Z0-9]+)\.html$ /index.php?page=private/admin_$1 [L]
RewriteRule ([a-zA-Z0-9]+)\.html$ /index.php?page=public/$1 [L]

Aucune réponse