Simple mod_rewrite et site web structure dir
-
19-09-2019 - |
Question
Je fais un site avec des albums photo pour les agents. Chaque agent a son dossier avec le fichier Css. Chaque répertoire agent a des dossiers d'album avec index.php et Css
/example.com/
/agent001/
agent001.css
/000005/
index.php
main.css
/photos/
aaa.jpg
bbb.jpg
/000006/
index.php
...
/agent002/
agent002.css
/000009/
...
Alors le chemin à l'album de l'agent 000005 serait: /agent001/000005/index.php
Je veux un raccourci comme: /000005/
qui transmet à /agent001/000005/some-title-here
Une autre chose que je ne peux pas vraiment obtenir ma tête est autour de ma structure dir. J'ai vraiment besoin des dossiers d'agent et de l'album pour organiser mes affaires. Mais index.php et main.css sont tous les mêmes, dois-je déplacer ces fichiers à la racine?
Toute aide grandement appréciée!
La solution
Ce n'est pas possible avec mod_rewrite. Vous auriez besoin un programme qui marche à travers l'agent vérifie si un répertoires il y a un dossier avec ce nom.
Mais, outre que vos URL courtes ne seraient pas distinctes plus. Parce que, comme Max S. dit dans le commentaire , comment devrait /000005/
être mis en correspondance si plus d'un agent a un album « 000005” ? Ou est cette valeur unique pour tous les agents?
Et en utilisant une instance centrale de index.php et main.css est le meilleur choix pour éviter la redondance et la complexité. Dans ce cas, vous pouvez utiliser mod_rewrite pour réécrire les requêtes à vos fichiers centraux comme:
RewriteRule ^[^/]+/[^/]+/index\.php$ /index.php