Utiliser le mod_index via PHP

Discussion dans 'Web, design' créé par Jereck, 11 Août 2006.

Statut de la discussion:
Fermée.
  1. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Est-il possible de faire appel au mod_index d'Apache depuis un script PHP ?

    Lorsque l'utilisateur va à l'URL "http://mondomaine/mondossier/" il tombe sur la page index.php que j'ai faite, avec le site à proprement parler.
    Mais avec l'adresse "http://mondomaine/mondossier/liste.php" il tombe sur le listing classique (créé par le mod_index) des fichiers du dossier.

    EDIT : Argh, c'est le mod_autoindex en fait
    Jereck, 11 Août 2006
    #1
  2. Offline
    Xou I ♥ rien
    En gros, tu aimerais que lorsqu'on tape mondomaine.com/mondossier/ on arrive sur la page liste.php ?

    Enfin à mon avis je dois pas du tout avoir compris le sens de ta question. :oops:
    Xou, 11 Août 2006
    #2
  3. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    non, justement, qu'on arrive bien sur le site voulu, mais qu'en allant sur liste.php on ait accès au listing des fichiers qu'on aurait eu de base avec Apache s'il n'y avait pas eu ma page index.php
    Jereck, 11 Août 2006
    #3
  4. Offline
    YatOo 's still an animial
    Un truc comme ca ? (La liste de ce qui se trouve dans le dossier)

    :porte:
    YatOo, 11 Août 2006
    #4
  5. Offline
    FoX SpeEd Touriste
    à mon avis faut que t'aille voir du coté du httacess mais je ne sais pas t'en dire plus
    FoX SpeEd, 11 Août 2006
    #5
  6. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Jereck, 11 Août 2006
    #6
  7. Offline
    YatOo 's still an animial
    Ha ouai... :-D

    Bonne chance, je sais pas désolé, ma liste php relevait déja de l'exploit donc...
    YatOo, 11 Août 2006
    #7
  8. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    raison de plus pour ré-utiliser ce qui existe déjà
    Jereck, 11 Août 2006
    #8
  9. Offline
    Volcans Elite
    Je ne sais pas si ca peut t'aider, mais j'ai déjà rencontré pas mal de "Site" présenté de cette façon. Un petit peu plus "design", qui permettent de mettre un background, changer les icones(à la place des pti dossier), changer la police d'écriture, etc..
    je ne les ai jamais utilisé, je ne sais pas si c'est un page index.php à mettre a la racine de chaque dossier, ou bien des modifications sur le serveur mais étant donné que cela peu se faire sur un compte free, ca doit plutot etre la première solution.

    je vais regarder aprés ça, entre temps si quelqu'un voit ce que je veux dire et qu'il a un lien, qu'il ne me laisse pas chercher pour le plaisir ;)

    EDIT : http://meldeal.free.fr/hatebreed/
    un machin du genre?
    je suppose que ca utilise ce que tu cherche pour faire l'arborescence
    Volcans, 11 Août 2006
    #9
  10. Offline
    AssiuM Fan
    Il ne cherche pas un script php "à la ftp", mais bien une astuce pour avoir le listing des fichiers/dossiers de apache sur n'importe quelle page :)
    AssiuM, 11 Août 2006
    #10
  11. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    En effet. Pour être un peu plus explicite : lorsque Apache ne trouve pas de fichier index.htm/php/... , il crée lui-même un index, reprennant un simple listing des fichiers. Ce que je veux, c'est pouvoir forcer Apache à créer ce listing malgré la présence d'un fichier index (donc, sur une autre page quoi).


    Et pour la personalisation de l'apparence, avec les .htaccess, on peut sacrément modifier le listing de base d'Apache (http://vista.jereck.be)
    Jereck, 11 Août 2006
    #11
  12. Offline
    Calvin80 Elite
    Hello Jereck


    Me semble difficile (impossible?) à passer outre la condition "if default_page not exists, create index".
    et de le forcer à faire un index quand ta page listing est appelée....

    Je vais regarder quand meme... tiens nous au courant (le problème est interessant !)
    Calvin80, 11 Août 2006
    #12
  13. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    en fait, j'imaginais un truc genre <?php call_apache(create index); ?> en n'ayant que cette ligne en tout et pour tout dans la page PHP
    Jereck, 11 Août 2006
    #13
  14. Offline
    Xou I ♥ rien
    Effectivmeent ça pourrait être chouette.

    Il doit y avoir une astuce en htaccess surement. Faudrait fouiller de ce côté également.
    Xou, 11 Août 2006
    #14
  15. Offline
    Calvin80 Elite
    bon ben franchement je vois pas..
    je ne crois pas à la solution du "php pour controler le listing apache", je pencherais plutot pour des regles htaccess...
    mais je n'ai pas + de pistes :-(
    Calvin80, 11 Août 2006
    #15
  16. Offline
    noLain www.wearewise.be
    J'ai +- trouvé quelque chose:

    Code:
    RewriteEngine on
    RewriteRule liste.php /test/
    RewriteRule index.php /test/index2.php
    En supposant que index2.php est ton fichier principal, et que liste.php n'existe pas physiquement.

    On à index2.php quand on accede à /test/index.php
    Et le listing du dossier quand on accede à /test/liste.php
    Mais, le probleme est que si on accede à /test/ on à egalement le listing, et pas index2.php :pfiou:
    Il devrait y avoir moyen de dire, "Quand on accede directement à /test/, redirige vers /test/index2.php, et quand le Referrer vient de liste.php, laisse l'url tel quel."

    La solution se trouve apparement dans la réécriture conditionnelle:
    Code:
    RewriteEngine on
    RewriteCond %(HTTP_REFERER) ^http://(www.)?domaine_a_bannir.com
    RewriteRule .* http://www.google.fr [L] 
    ( http://www.expreg.com/rewrite.php )

    Mais je n'arrive pas à le faire fonctionner :/
    noLain, 11 Août 2006
    #16
  17. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    ouais, c'est assez tordu :-s
    Jereck, 11 Août 2006
    #17
  18. Offline
    noLain www.wearewise.be
    noLain, 12 Août 2006
    #18
  19. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Jereck, 12 Août 2006
    #19
  20. Offline
    noLain www.wearewise.be
    Oui mais le script peut servir de base à une version qui te conviendrai mieux :-9
    noLain, 12 Août 2006
    #20
Statut de la discussion:
Fermée.