Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/09/2016, à 00:32

SADV Cobra

LAMP - Pointer vers un fichier en .php au lieu de index.html

Bonjour,

J'ai réalisé un serveur lamp, et mon site est principalement en php. Le souci, est que je ne trouve pas comment pointer sur le fichier sur lequel je travaille. Quand je me connecte à l'adresse du site web, je n'accède qu'à index.html

Précision, je peut accéder à la page via ipduserveur/Portfolio/Accueil.php mais l'idée serait à terme de faire de la redirection via un nom de domaine. Problème, sur l'hébergeur sur lequel je teste mon site web, on ne peut préciser que l'adresse IP.

Merci d'avance !!!

Hors ligne

#2 Le 19/09/2016, à 10:00

abelthorne

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

Ce n'est pas un problème de config, c'est une convention : un navigateur web cherchera automatiquement un fichier index (.php ou .html) si tu lui donnes l'adresse d'un dossier. Donc si tu lui donnes l'adresse http://machin.com/Portfolio, il va automatiquement charger le fichier index qu'il trouve (s'il y en a un). Si ta page d'accueil est "Accueil.php", il faudra forcément rentrer l'adresse http://machin.com/Portfolio/Accueil.php pour y accéder. Il y a des possibilités de redirection automatiques mais plutôt que de se lancer dans ce genre de bidouille, je te conseille de faire de ta page d'accueil le fichier index.php.

Accessoirement, évite les majuscules dans les noms de fichiers et dossiers (privilégie "portfolio" à "Portfolio", "accueil.php" à "Accueil.php", etc.), car la casse est prise en compte sur les serveurs, tes visiteurs ne taperont jamais les majuscules et se retrouveront avec des messages d'erreur disant que l'adresse n'existe pas.

Enfin, tu précises que tu veux faire la redirection depuis un nom de domaine : tu comptes t'auto-héberger et donc renvoyer le ndd sur ta machine ?

Hors ligne

#3 Le 19/09/2016, à 13:36

mazarini

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

C'est une configuration d'apache. Par exemple :

<Directory "/foo">
    DirectoryIndex index.html index.php
</Directory>

cf : http://httpd.apache.org/docs/current/mo … ctoryindex


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#4 Le 19/09/2016, à 14:01

pires57

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

Donc en conclusion et pour synthétiser l'explication d'abelthorne (qui est correct) :
1 - Supprime le fichier index.html de ton répertoire (il ne te sert à rien)
2 - Créés un fichier "index.php" dans lequel tu appeleras ta page "accueil.php"


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#5 Le 19/09/2016, à 14:18

mazarini

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

Pour moi, le navigateur ne cherche pas de fichier par défaut quand on lui donne un nom de répertoire, mais c'est la configuration du serveur qui fournit une page quand on lui demande un répertoire.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#6 Le 19/09/2016, à 14:28

abelthorne

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

mazarini a écrit :

Pour moi, le navigateur ne cherche pas de fichier par défaut quand on lui donne un nom de répertoire, mais c'est la configuration du serveur qui fournit une page quand on lui demande un répertoire.

Quand on donne un dossier à un navigateur, normalement il fait ça dans l'ordre :
1) il cherche un index.html ou index.php (je ne sais plus lequel prend le pas sur l'autre s'il y a les deux) et l'affiche s'il le trouve
2) s'il n'en trouve pas, il affiche le contenu du dossier s'il a les permissions pour
3) il affiche un message d'erreur (403 si je ne dis pas de connerie) s'il n'a pas les droits

Quand tu dis que la config du serveur fournit une page, je suppose que tu parles du point 2 ?

Hors ligne

#7 Le 19/09/2016, à 14:45

mazarini

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

C'est la directive DirectoryIndex qui permet d'indiquer quelles pages vont être servie avec une liste des pages.
apache prendra la première page qui existe dans ce répertoire et si aucun n'est trouvé, affichera la liste des fichiers ou une erreur suivant le paramétrage.

Rien n'empêche de mettre Accueil.php en premier. A moins d'avoir une raison particulière, on restera au classique fichier index (avec les extensions dépendant des langages utilisés).

Edit : pour IIS, le defaut est généralement default.aspx ou default.htm d'après mes souvenirs. Il faut d'ailleurs ajouter index.html ou index.php au paramétrage de IIS lorsque l'on utilise des application php.

Dernière modification par mazarini (Le 19/09/2016, à 14:50)


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#8 Le 19/09/2016, à 15:03

pires57

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

il cherche un index.html ou index.php (je ne sais plus lequel prend le pas sur l'autre s'il y a les deux) et l'affiche s'il le trouve

Par défaut c'est le .html qui passe en premier.

2) s'il n'en trouve pas, il affiche le contenu du dossier s'il a les permissions pour
3) il affiche un message d'erreur (403 si je ne dis pas de connerie) s'il n'a pas les droits

Exact, tu ne dit pas de connerie.

C'est la directive DirectoryIndex qui permet d'indiquer quelles pages vont être servie avec une liste des pages.

La bonne pratique est de créer un index.php qui appelle ta page d'accueil mais effectivement rien ne t'empêche de modifier DirectoryIndex pour lui faire appeler "toto.php" si tu le souhaites.

apache prendra la première page qui existe dans ce répertoire et si aucun n'est trouvé, affichera la liste des fichiers ou une erreur suivant le paramétrage.

Non, apache prendra la page désigné comme page par défaut et si celle si n'existe pas, affichera le contenu disponible (liste des fichiers / dossiers présents).


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 19/09/2016, à 15:12

mazarini

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

Je voulais dire que
- apache prenait la première page parmi la liste des pages par défaut.
- le navigateur ne gère pas les pages par défaut, mais c'est le serveur.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#10 Le 19/09/2016, à 15:15

bruno

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

abelthorne a écrit :
mazarini a écrit :

Pour moi, le navigateur ne cherche pas de fichier par défaut quand on lui donne un nom de répertoire, mais c'est la configuration du serveur qui fournit une page quand on lui demande un répertoire.

Quand on donne un dossier à un navigateur, normalement il fait ça dans l'ordre :
1) il cherche un index.html ou index.php (je ne sais plus lequel prend le pas sur l'autre s'il y a les deux) et l'affiche s'il le trouve
2) s'il n'en trouve pas, il affiche le contenu du dossier s'il a les permissions pour
3) il affiche un message d'erreur (403 si je ne dis pas de connerie) s'il n'a pas les droits

Le navigateur ne fait rien de tout cela. Le navigateur envoie une requête au serveur et il ne fait qu'afficher la réponse du serveur s'il y en a une.

Hors ligne

#11 Le 19/09/2016, à 15:25

pires57

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

@mazarini: le navigateur ne gère jamais rien, il se contente de transmettre les requêtes au serveur qui les traitent et renvois les infos demandés.
@bruno: bien vu, j'ai lu en diagonale .


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#12 Le 21/09/2016, à 16:45

SADV Cobra

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

Merci pour tes renseignements,
je crois que je vais  prendre l'option de facilité de transformer le fichier accueil.php en index.php.
Juste pour savoir où je trouve le fichier contenant les lignes suivantes :

mazarini a écrit :

C'est une configuration d'apache. Par exemple :

<Directory "/foo">
    DirectoryIndex index.html index.php
</Directory>

cf : http://httpd.apache.org/docs/current/mo … ctoryindex

A bientôt

Hors ligne

#13 Le 21/09/2016, à 17:10

pires57

Re : LAMP - Pointer vers un fichier en .php au lieu de index.html

salut,

cela se trouve dans httpd.conf


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne