Как сделать страницу по умолчанию home.php вместо index.html и index.php

У меня есть веб-сайт http://mywebsite.com. Если я нажму на этот URL, он будет иметь index.php и index.html в качестве страницы по умолчанию. Как я могу сделать home.php в качестве страницы по умолчанию. Я пробовал это, но не работал, разместив следующий код внутри файла .htaccess public_html

DirectoryIndex home.php index.html index.php

Ответы

Ответ 1

Вам просто нужно home.php в DirectoryIndex, чтобы он работал. Помните, что это используется в файле .htaccess вашего корневого проекта:

DirectoryIndex home.php

Ответ 2

Вам нужно AllowOverride +Indexes в httpd.conf, чтобы использовать DirectoryIndex в .htaccess.

Запрет на то, что самый простой способ перенаправления (без корневого доступа к конфигурациям и модулям Apache) ставит это как index.html:

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

Ответ 3

Директива DirectoryIndex применяется ко всем подпапкам, если вы хотите установить разные файлы для каждого каталога, вы можете использовать mod-rewrite.

Чтобы установить /file.html в качестве обработчика корневого каталога, вы можете использовать его в верхней части htaccess:

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

Чтобы установить другой файл в качестве индекса для подпапки, используйте это:

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

Ответ 4

Просто попробуйте переписать /index.html и /index.php в /home.php

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/index\.(html|php)
RewriteRule ^(.*) /home.php