3

Я ожидаю, что это основной вопрос, но я не уверен, что искать, чтобы получить ответ ...

Я размещаю сайт на Apache 2.2 (в Mac OS X 10.6) и использую директиву Directory и Alias в httpd.conf для обслуживания набора страниц вне DocumentRoot Apache. URL выглядит так для пользователя:

http://mysite/root

У меня настроено автоматическое обслуживание index.html, если вы не укажете файл, который фактически служит:

http://mysite/root/index.html

На этой странице указателя у меня есть ссылки на другие файлы в том же каталоге (например, about.html) в файловой системе. Если я нажимаю один, он прекрасно загружает страницу. Я пытаюсь понять, почему URL-адрес в адресной строке браузера не меняется, когда я это делаю. Другими словами, адресная строка не выглядит так:

http://mysite/root/about.html

Это почему? Я предполагаю, что это какой-то стандарт по умолчанию, который использует Apache? Могу ли я установить его так, чтобы он отображал действительное имя файла в адресе? На данный момент это все еще показывает:

http://mysite/root

что раздражает, так как когда я обновляю страницу в браузере, она снова показывает мне index.html!

1 ответ1

3

Похоже, что это не проблема Apache, но как ваш index.html использует фреймы HTML. Таким образом, чтобы избавиться от этого поведения, вам придется избавиться от кадров.

Обновите, так как это ваш DNS-провайдер, добавляющий эти кадры:

Если у вас есть фиксированный общедоступный IP-адрес, то любой обычный DNS-провайдер позволяет сопоставить ваш домен с каким-то конкретным IP-адресом вместо использования какого-то волшебного набора фреймов. Похоже, ваш DNS-провайдер предлагает это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .