Utiliser le mod_index via PHP

Statut
N'est pas ouverte pour d'autres réponses.

Jereck

Α & Ω
Staff
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
 

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:
 
1er
OP
Jereck

Jereck

Α & Ω
Staff
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
 

YatOo

's still an animial
Un truc comme ca ? (La liste de ce qui se trouve dans le dossier)

:porte:
 

FoX SpeEd

Touriste
à mon avis faut que t'aille voir du coté du httacess mais je ne sais pas t'en dire plus
 

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...
 
1er
OP
Jereck

Jereck

Α & Ω
Staff
YatOo a dit:
ma liste php relevait déja de l'exploit donc...
raison de plus pour ré-utiliser ce qui existe déjà
 

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
 

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 :)
 
1er
OP
Jereck

Jereck

Α & Ω
Staff
AssiuM a dit:
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 :)
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)
 

Calvin80

Respect is key
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 !)
 
1er
OP
Jereck

Jereck

Α & Ω
Staff
Calvin80 a dit:
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....
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
 

Xou

I ♥ rien
Effectivmeent ça pourrait être chouette.

Il doit y avoir une astuce en htaccess surement. Faudrait fouiller de ce côté également.
 

Calvin80

Respect is key
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 :-(
 

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 :/
 
1er
OP
Jereck

Jereck

Α & Ω
Staff
ouais, c'est assez tordu :-s
 

noLain

www.wearewise.be
Oui mais le script peut servir de base à une version qui te conviendrai mieux :-9
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut