Bonjour,
J'ai mis en place un système d'url-rewriting sur mon site. Voici le code du htaccess :
Je pense que mes règles sont écrites correctement, et le résultat est celui attendu sur le site. Par contre, je voudrais maintenant empêcher l'utilisation d'url ne répondant pas à ces règles (par exemple accès direct à un fichier du serveur, ou encore accès à une page sans l'utilisation des url réécrites). Comment pourrais-je mettre ça en place?
Merci d'avance pour vos réponses!
J'ai mis en place un système d'url-rewriting sur mon site. Voici le code du htaccess :
Code:
AddType x-mapp-php5 .php
RewriteEngine on
# redirige les urls sans les www vers celle avec
RewriteCond %{HTTP_HOST} !^www\.puissance-info\.com [NC]
RewriteRule (.*) http://www\.puissance-info\.com/$1 [QSA,R=301,L]
# http://www.puissance-info.com/
RewriteRule ^$ /index.php?section=accueil&action=index&id=&page= [L]
# ex: http://www.puissance-info.com/presentation/
RewriteRule ^([_a-zA-Z]+)[-_/0-9a-zA-Z]*/$ /index.php?section=$1&action=index&id=&page= [L]
# ex: http://www.puissance-info.com/creation_sites/basic.html
RewriteRule ^([_a-zA-Z]+)[-_/0-9a-zA-Z]*/([_a-zA-Z]+)-?([0-9]*)-?p?([0-9]*)\.html$ /index.php?section=$1&action=$2&id=$3&page=$4 [L]
# accès à l'admin
RewriteRule ^admin/([_a-zA-Z]+)?[-_/0-9a-zA-Z]*/([_a-zA-Z]+)-?([0-9]*)-?p?([0-9]*)\.html$ /index.php?section=admin_$1&action=$2&id=$3&page=$4 [L]
Je pense que mes règles sont écrites correctement, et le résultat est celui attendu sur le site. Par contre, je voudrais maintenant empêcher l'utilisation d'url ne répondant pas à ces règles (par exemple accès direct à un fichier du serveur, ou encore accès à une page sans l'utilisation des url réécrites). Comment pourrais-je mettre ça en place?
Merci d'avance pour vos réponses!