Bonjour à tous,
J'ai un site que je gère avec un CMS fait maison. Je souhaite utiliser la réécriture d'URLs. Voici les différents types d'URLs auxquelles je suis confrontées :
1) http://www.monsite.fr/mapage
2) http://www.monsite.fr/niveau-1/mapage
3) http://www.monsite.fr/niveau-1/niveau-2/mapage
4) http://www.monsite.fr/niveau-1/niveau-2/niveau-3/mapage
etc.
Je récupère l'ID de la page afin d'afficher le contenu de la base de données, dans mon exemple, l'ID de la page est :
1) "mapage"
2) "niveau-1/mapage"
3) "niveau-1/niveau-2/mapage"
4) "niveau-1/niveau-2/niveau-3/mapage"
Sachant que j'ai aussi une interface d'administration, accessible à cette adresse : http://www.monsite.fr/admin
Je ne sais pas comment partir pour gérer mes pages, j'ai bien les règles suivantes, mais la page 404 et l'interface d'administration ne sont pas accessibles (je précise ici que "monsite" est l'alias donné à mon site dans EasyPHP) :
Merci de vos conseils.
Rémy
J'ai un site que je gère avec un CMS fait maison. Je souhaite utiliser la réécriture d'URLs. Voici les différents types d'URLs auxquelles je suis confrontées :
1) http://www.monsite.fr/mapage
2) http://www.monsite.fr/niveau-1/mapage
3) http://www.monsite.fr/niveau-1/niveau-2/mapage
4) http://www.monsite.fr/niveau-1/niveau-2/niveau-3/mapage
etc.
Je récupère l'ID de la page afin d'afficher le contenu de la base de données, dans mon exemple, l'ID de la page est :
1) "mapage"
2) "niveau-1/mapage"
3) "niveau-1/niveau-2/mapage"
4) "niveau-1/niveau-2/niveau-3/mapage"
Sachant que j'ai aussi une interface d'administration, accessible à cette adresse : http://www.monsite.fr/admin
Je ne sais pas comment partir pour gérer mes pages, j'ai bien les règles suivantes, mais la page 404 et l'interface d'administration ne sont pas accessibles (je précise ici que "monsite" est l'alias donné à mon site dans EasyPHP) :
Code:
RewriteEngine on
#Gestion des erreurs
ErrorDocument 404 /monsite/404.html
ErrorDocument 500 /monsite/500.html
#Premier niveau
RewriteRule ^([-a-z-0-9]*)$ /monsite/index.php?menu=$1 [L]
#Deuxieme niveau
RewriteRule ^([-a-z-0-9]*)/([-a-z-0-9]*)$ /monsite/index.php?menu[0]=$1&menu[1]=$2 [L]
#Troisieme niveau
RewriteRule ^([-a-z-0-9]*)/([-a-z-0-9]*)/([-a-z-0-9]*)$ /monsite/index.php?menu[0]=$1&menu[1]=$2&menu[2]=$3 [L]
#Quatrieme niveau
RewriteRule ^([-a-z-0-9]*)/([-a-z-0-9]*)/([-a-z-0-9]*)/([-a-z-0-9]*)$ /monsite/index.php?menu[0]=$1&menu[1]=$2&menu[2]=$3&menu[3]=$4 [L]
Merci de vos conseils.
Rémy