[.htacess] Cacher un dossier en URL Rewriting

Eléphant du PHP | 57 Messages

31 mai 2011, 11:03

Bonjour à tous,

Ma question aujourd'hui est plutôt simple et bête, mais pour moi qui n'y connait absolument rien en URL Rewriting, çà ne l'est pas du tout.

Donc voilà j'ai l'url suivante :
http://www.monSite.com/categories/sous- ... e/page.php

Et j'aimerais obtenir :
http://www.monSite.com/sous-categorie/page.php


Je n'ai pas trouver de réponses sur Internet après de multiples recherches, alors deux solutions : soit je suis nulle dans le choix des mots-clés, soit il n'y a effectivement rien de probant sur le sujet, et dans ce cas, je vais aider des générations et des générations de gens perdus avec l'art du .htaccess :mrgreen: .

Bon, en tout cas, merci d'avance à celui ou celle qui voudra bien m'aider à mettre en place ce petit truc.
Pauline.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 juin 2011, 21:51

Si "categories" est le nom d'un dossier physique sur le serveur, il suffit de contrôler l'url demandée et simplement ajouter le dossier dans la réécriture de ton url :

Code : Tout sélectionner

RewriteCond %{REQUEST_URI} !^/categories/.* RewriteRule ^/(.*) /categories/$1
Si ce n'est pas un dossier physique mais que cela désigne des répertoires pouvant différer, il te faut absolument quelque chose dans le reste de l'url que tu pourras tester et qui te permettra de savoir quelle catégorie ouvrir...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...