Renvoyer un lien sur une page unique

Résolu/Fermé
sipherion Messages postés 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 - 9 juin 2016 à 23:40
sipherion Messages postés 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 - 10 juin 2016 à 11:39
Bonsoir à tous,

Bon le titre ne veut rien dire, mais en même temps je ne sais pas comment nommer ma question, ce qui explique que je n'ai pas trouvé de réponse sur Internet car Google sait tout à condition de savoir lui demander correctement :D

Pour faire simple, j'ai un site sur http://www.mondomaine.fr/site (sous Linux, donc /var/www/site) ; dans mon dossier site je n'ai aucun sous dossier et un fichier index.php

Je veux que quand l'utilisateur tape http://www.mondomaine.fr/site/dossier1/dossier2/ (qui sont donc deux dossiers qui n'existent pas dans site) le serveur traite index.php?d1=dossier1&d2=dossier2 et que l'utilisateur reste dans l'arborescence http://www.mondomaine.fr/site/dossier1/dossier2/

Comment fait-on ça ? Tout ce que j'ai pu trouver c'est un URL Rewriter avec le .htaccess mais ça transforme une adresse de type acticle-5-3-1.html en article.php?c=5&f=3&t=1 rien sur une "simulation" de sous-dossiers.

Merci d'avance pour votre aide :)
A voir également:

1 réponse

sipherion Messages postés 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
10 juin 2016 à 11:39
Hello,

Après plusieurs heures de recherche et de test, j'ai finit par trouver. Si ça intéresse des gens qui ont eu le même problème, ça se passe dans le .htaccess :

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /site

RewriteRule ^(.*?)\.(php|css|js|jpg|jpeg|png|pdf|eot|svg|ttf|woff|woff2)$ - [L]
RewriteRule ^([^/]+)/?$ index.php?d1=$1 [QSA,NC]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?d1=$1&d2=$2 [QSA,NC]


La première RewriteRule permet d'ignorer les extensions de fichiers concernés, ce qui est indispensable pour vos fichiers CSS, JS et en plus dans mon cas des font supplémentaires (fichiers eot à woff2).

Les deux suivantes permettent de gérer si l'utilisateur ne choisit qu'un seul "dossier virtuel" au niveau de l'adresse, ou deux.

Merci quand même :D
0