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
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
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>
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]