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!

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top