У меня есть веб-сайт http://mywebsite.com. Если я нажму на этот URL, в качестве страницы по умолчанию он будет иметь index.php и index.html. Как я могу сделать home.php в качестве страницы по умолчанию. Я пробовал это, но не работал, разместив следующий код внутри файла .htaccess public_html
DirectoryIndex home.php index.html index.php
Вам просто нужно home.php
в вашем DirectoryIndex
чтобы он работал. Помните, что это используется в файле .htaccess вашего корневого проекта:
DirectoryIndex home.php
Вам нужно 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>
Директива DirectoryIndex применяется ко всем подпапкам, если вы хотите установить разные файлы для каждого каталога, вы можете использовать mod-rewrite.
Чтобы установить /file.html в качестве обработчика корневого каталога, вы можете использовать его в верхней части htaccess:
RewriteEngine on RewriteRule ^$ /file.html [L]
Чтобы установить другой файл в качестве индекса для подпапки, используйте это:
RewriteEngine on RewriteRule ^subfolder/$ /myfile.html [L]
Просто попробуйте переписать /index.html
и /index.php
в /home.php
Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} ^/index\.(html|php) RewriteRule ^(.*) /home.php