Nouveau WRInaute
Bonjour,
je suis fraichement formé aux techniques de réalisation d'un site web dynamique.
Je viens de découvrir naturellement l'url rewriting que je n'avais pas vu en formation. J'ai lu quelques tutos, fais quelques exos concluants mais, visiblement, il y a quelque chose que je ne comprends pas :
Je viens de créer un fichier .htaccess à la racine de mon site (plus exactement, dans le répertoire "new" dans lequel je développe la prochaine version de mon site)(contenu du fichier à la fin de ce message).
Ce fichier contient trois parties.
- la 1ère partie qui réécrit les url fonctionne très bien.
- la seconde qui tente de redéfinir l'index du répertoire en lui substituant une url réécrite ne fonctionne pas (laissant libre accès au contenu du répertoire aux l'internautes).
- quand à la troisième qui tentait de faire des redirections permanentes des anciennes pages du site (pas présentes physiquement dans le répertoire), j'ai dû la passer en commentaire car non seulement elle ne fonctionnait pas mais elle empêchait l'url rewriting de fonctionner !!!
Quelqu'un pourrait-il m'aider ?
Merci d'avance
CONTENU DE MON .HTACCESS :
_________________________________________________
#--------------------------------------------------
# Réécriture des url
#--------------------------------------------------
RewriteEngine on
RewriteRule ^site\-officiel\.html$ a.php?page=1 [L]
RewriteRule ^nom\-de\-la\-page\-2\.html$ b.php?page=2 [L]
RewriteRule ^nom\-de\-la\-page\-3\.html$ b.php?page=3 [L]
RewriteRule ^nom\-de\-la\-page\-4\.html$ b.php?page=4 [L]
RewriteRule ^nom\-de\-la\-page\-5\.html$ b.php?page=5 [L]
RewriteRule ^nom\-de\-la\-page\-6\.html$ b.php?page=6 [L]
RewriteRule ^nom\-de\-la\-page\-7\.html$ c.php?page=7 [L]
RewriteRule ^nom\-de\-la\-page\-8\.html$ d.php?page=8 [L]
RewriteRule ^nom\-de\-la\-page\-9\.html$ e.php?page=9 [L]
#--------------------------------------------------
# changement d'index
#--------------------------------------------------
DirectoryIndex site-officiel.html
#--------------------------------------------------
# Redirection 301 des anciennes pages
#--------------------------------------------------
#RedirectPermanent ancienne-page-1.php nom-de-la-page-7.html
#RedirectPermanent ancienne-page-2.php nom-de-la-page-3.html
#RedirectPermanent index.php site-officiel.html
#RedirectPermanent ancienne-page-3.php site-officiel.html
#RedirectPermanent ancienne-page-4.php site-officiel.html
#RedirectPermanent ancienne-page-5.php site-officiel.html
#RedirectPermanent ancienne-page-6.php site-officiel.html
#RedirectPermanent ancienne-page-7.php site-officiel.html
#RedirectPermanent ancienne-page-8.php site-officiel.html
#RedirectPermanent ancienne-page-9.php site-officiel.html
#RedirectPermanent ancienne-page-10.php site-officiel.html
#RedirectPermanent ancienne-page-11.php site-officiel.html
#RedirectPermanent ancienne-page-12.php site-officiel.html
#RedirectPermanent ancienne-page-13.php nom-de-la-page-5.html
#RedirectPermanent ancienne-page-14.php nom-de-la-page-2.html
#RedirectPermanent ancienne-page-15.php nom-de-la-page-8.html
__________________________________________________
je suis fraichement formé aux techniques de réalisation d'un site web dynamique.
Je viens de découvrir naturellement l'url rewriting que je n'avais pas vu en formation. J'ai lu quelques tutos, fais quelques exos concluants mais, visiblement, il y a quelque chose que je ne comprends pas :
Je viens de créer un fichier .htaccess à la racine de mon site (plus exactement, dans le répertoire "new" dans lequel je développe la prochaine version de mon site)(contenu du fichier à la fin de ce message).
Ce fichier contient trois parties.
- la 1ère partie qui réécrit les url fonctionne très bien.
- la seconde qui tente de redéfinir l'index du répertoire en lui substituant une url réécrite ne fonctionne pas (laissant libre accès au contenu du répertoire aux l'internautes).
- quand à la troisième qui tentait de faire des redirections permanentes des anciennes pages du site (pas présentes physiquement dans le répertoire), j'ai dû la passer en commentaire car non seulement elle ne fonctionnait pas mais elle empêchait l'url rewriting de fonctionner !!!
Quelqu'un pourrait-il m'aider ?
Merci d'avance
CONTENU DE MON .HTACCESS :
_________________________________________________
#--------------------------------------------------
# Réécriture des url
#--------------------------------------------------
RewriteEngine on
RewriteRule ^site\-officiel\.html$ a.php?page=1 [L]
RewriteRule ^nom\-de\-la\-page\-2\.html$ b.php?page=2 [L]
RewriteRule ^nom\-de\-la\-page\-3\.html$ b.php?page=3 [L]
RewriteRule ^nom\-de\-la\-page\-4\.html$ b.php?page=4 [L]
RewriteRule ^nom\-de\-la\-page\-5\.html$ b.php?page=5 [L]
RewriteRule ^nom\-de\-la\-page\-6\.html$ b.php?page=6 [L]
RewriteRule ^nom\-de\-la\-page\-7\.html$ c.php?page=7 [L]
RewriteRule ^nom\-de\-la\-page\-8\.html$ d.php?page=8 [L]
RewriteRule ^nom\-de\-la\-page\-9\.html$ e.php?page=9 [L]
#--------------------------------------------------
# changement d'index
#--------------------------------------------------
DirectoryIndex site-officiel.html
#--------------------------------------------------
# Redirection 301 des anciennes pages
#--------------------------------------------------
#RedirectPermanent ancienne-page-1.php nom-de-la-page-7.html
#RedirectPermanent ancienne-page-2.php nom-de-la-page-3.html
#RedirectPermanent index.php site-officiel.html
#RedirectPermanent ancienne-page-3.php site-officiel.html
#RedirectPermanent ancienne-page-4.php site-officiel.html
#RedirectPermanent ancienne-page-5.php site-officiel.html
#RedirectPermanent ancienne-page-6.php site-officiel.html
#RedirectPermanent ancienne-page-7.php site-officiel.html
#RedirectPermanent ancienne-page-8.php site-officiel.html
#RedirectPermanent ancienne-page-9.php site-officiel.html
#RedirectPermanent ancienne-page-10.php site-officiel.html
#RedirectPermanent ancienne-page-11.php site-officiel.html
#RedirectPermanent ancienne-page-12.php site-officiel.html
#RedirectPermanent ancienne-page-13.php nom-de-la-page-5.html
#RedirectPermanent ancienne-page-14.php nom-de-la-page-2.html
#RedirectPermanent ancienne-page-15.php nom-de-la-page-8.html
__________________________________________________