2010-02-10 4 views
0

Je crée un site avec des albums photo pour les agents. Chaque agent a son dossier avec le fichier .css. Chaque agent a dir album avec des dossiers index.php et CssSimple structure mod_rewrite et site web

/example.com/ 
    /agent001/ 
    agent001.css 
     /000005/ 
     index.php 
     main.css 
     /photos/ 
      aaa.jpg 
      bbb.jpg 
     /000006/ 
     index.php 
     ... 
    /agent002/ 
    agent002.css 
     /000009/ 
     ... 

Ainsi, 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 comprendre est ma structure dir. J'ai vraiment besoin des dossiers d'agent et d'album pour organiser mes affaires. Mais index.php et main.css sont tous les mêmes, devrais-je déplacer ces fichiers à la racine?

Toute aide grandement appréciée!

+0

question rapide: pourquoi 'site.com/000005 /' 'redirigent vers site.com/agent001/000005/some-title- ici »mais pas' site.com/agent002/000005/some-title-here' (agent différent)? –

+0

Salut, oui parce que c'est un agent différent. Agent001 ne possède que des albums 000005 et 000006. – FFish

Répondre

0

Ce n'est pas possible avec mod_rewrite. Vous auriez besoin d'un programme qui parcourt les répertoires de l'agent et vérifie s'il y a un dossier avec ce nom. Mais à part ça, vos URL courtes ne seraient plus distinctes. Parce que comme Max S. said in the comments, comment devrait /000005/ être mappé si plus d'un agent a un album "000005"? Ou cette valeur est-elle 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 
+0

désolé je n'ai pas fait clair ../000005/est seulement détenue par agent001. Tous ces dossiers d'album sont uniques (ils sont en fait la date du photoshoot) Merci pour la réponse à propos de la centralisation de index.php et main.css – FFish