web-dev-qa-db-fra.com

comment créer la page par défaut home.php au lieu de index.html et index.php

J'ai un site Web http://mywebsite.com Si je frappe cette URL, il prendra index.php et index.html comme page par défaut. Comment puis-je faire home.php comme page par défaut. J'ai essayé cela mais ne fonctionne pas en plaçant le code suivant dans le fichier .htaccess de public_html

DirectoryIndex home.php index.html index.php
16
CodeManiac

Vous avez juste besoin home.php dans votre DirectoryIndex pour que cela fonctionne. N'oubliez pas que cela utilise le fichier .htaccess de votre projet racine:

DirectoryIndex home.php
25
Eli

Vous avez besoin AllowOverride +Indexes dans ton httpd.conf pour pouvoir utiliser DirectoryIndex dans .htaccess.

Sauf cela, la façon la plus simple de rediriger (sans l'accès root à la configuration et aux modules Apache) est de mettre ceci comme index.html:

<!doctype html>
<html>
  <head>
    <meta http-equiv="Refresh" content="0; url=home.php">
  </head>
  <body>
  </body>
</html>
12
Amadan

La directive DirectoryIndex s'applique à tous les sous-dossiers, si vous voulez définir des fichiers différents pour chaque répertoire, vous pouvez utiliser mod-rewrite.

Pour définir / file.html comme gestionnaire de répertoire racine, vous pouvez utiliser ceci en haut de votre htaccess:

RewriteEngine on
RewriteRule ^$ /file.html [L]

Pour définir un fichier différent comme index pour un sous-dossier, utilisez ceci:

RewriteEngine on
RewriteRule ^subfolder/$ /myfile.html [L]
4
starkeen