Подтвердить что ты не робот

Как изменить индексную страницу по умолчанию в Apache?

Я хотел бы изменить веб-страницу по умолчанию, которая появляется при просмотре моего сайта. В настоящее время у меня запущена программа отчетности, и она выводит файл index.html. Я не могу изменить то, что он вызывает файл. Поэтому мою целевую страницу нужно назвать чем-то другим. Прямо сейчас, когда я просматриваю свой сайт, он выводит меня на страницу отчетности.

Из того, что я вижу, что бы вы ни назвали index.html, он потянет это значение по умолчанию. Я хочу изменить это на landing.html. Как это сделать?

Я папка (Folding @Home). Программа отчетности - HFM.net. HFM может выводить html файл с моей текущей статистикой складывания. Он называет индекс html файла. Я не хочу, чтобы это была моя домашняя страница по умолчанию. Я бы хотел, чтобы по меню высаживалась, где я могу выбрать, хочу ли я видеть свою статистику или что-то еще. Веб-сайт находится в /home/tyler/Documents/hfm/website (landing.html и hfm index.html здесь). Apache2 находится в своем каталоге по умолчанию.

Я также запускаю Ubuntu 13.04.

4b9b3361

Ответ 1

Я рекомендую использовать .htaccess. Вам нужно только добавить:

DirectoryIndex home.php

или любое другое название страницы, которое вы хотите использовать для этого.

EDIT: основной учебник htaccess.

1) Создайте файл .htaccess в каталоге, в котором вы хотите изменить индексный файл.

  • без расширения
  • . спереди, чтобы убедиться, что это "скрытый" файл

Введите строку сверху. Вероятно, будет много и многое другое, что вы добавите к этому (AddTypes для веб-сайтов/медиафайлов, кеширование заголовков, объявление gzip для сжатия и т.д.), Но эта одна строка объявляет вашу новую "домашнюю" страницу.

2) Установите сервер, чтобы разрешить чтение файлов .htaccess (может потребоваться только на вашем локальном хосте, если ваш хостинг-сервис по умолчанию разрешает его, как это делает большинство)

Предполагая, что у вас есть доступ, перейдите на сайт вашего сайта с поддержкой сервера. Я запускаю сервер Debian для разработки, а настройка сайта по умолчанию - /etc/apache2/sites-available/default для Debian/Ubuntu. Не уверен, какой сервер вы запускаете, а просто выполните поиск "доступных сайтов" и перейдите в документ "по умолчанию". Там вы увидите запись для каталога. Измените его так:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Затем перезагрузите сервер Apache. Опять же, не уверен в вашем сервере, но команда на Debian/Ubuntu:

sudo service apache2 restart

Технически вам нужно только перезагрузить, но я перезапускаю только потому, что я чувствую себя более безопасным с полным обновлением.

Как только это будет сделано, ваш сайт должен читать из вашего файла .htaccess, и у вас должна быть новая домашняя страница по умолчанию! Обратите внимание, что если у вас есть подкаталог, который запускает сайт (например, раздел администратора или что-то еще), и вы хотите иметь другую "домашнюю страницу" для этого каталога, вы можете просто перевернуть другой файл .htaccess -site root, и он перезапишет объявление в родительском.

Ответ 2

Вы также можете установить DirectoryIndex в файле apache httpd.conf.

CentOS сохраняет этот файл в /etc/httpd/conf/httpd.conf Debian: /etc/apache2/apache2.conf

Откройте файл в текстовом редакторе и найдите строку, начинающуюся с DirectoryIndex

Чтобы загрузить по умолчанию дескриптор .html(но index.html, если он не найден), измените эту строку следующим образом:

DirectoryIndex  landing.html index.html

Ответ 3

Сохраните это в корневой папке сети как index.html

<html><head>
<meta http-equiv="refresh" content="0; url=landing.html" />
</head>
</html>