Ссылка на страницу индекса веб-сайта

Есть ли способ ссылки на индексную страницу веб-сайта без указания имени индексной страницы или полного URL-адреса веб-сайта?

У меня есть это:

<a href="index.htm">Home</a>

Но когда я нажимаю ссылку, моя адресная строка показывает:

mydomain.com/index.html

Я бы хотел, чтобы он показывал:

mydomain.com

Могу ли я сделать это, не помещая полный URL (mydomain.com) в href? Если да, то как?

Для будущих зрителей я также нашел этот вопрос полезным.

Ответ 1

Вы можете просто сделать это:

<a href="/">Home</a>

Любой href которому предшествует косая черта, относится к корневому каталогу.

Следует отметить, что при просмотре веб-страницы с локального жесткого диска в браузере ссылка не будет работать.

Ответ 2

Я знаю, что этот пост старый и имеет ответ. Но вот мой вклад, который также поддерживает индекс, который не совсем в корневом каталоге

перейти

mydomain.com/index.html

без указателя index.html в адресной строке

<a href="/">Home</a>

это всегда будет указывать на mydomain.com независимо от того, где был сохранен каталог, в который был сохранен ваш файл.

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

<a href="./">Home</a>

это укажет на mydomain.com/subdir для mydomain.com/subdir/index.html, в то время как принятый ответ всегда укажет на mydomain.com(и это не всегда является желаемым действием)

Ответ 3

Создайте файл ".htaccess" и загрузите его в общую папку своего хоста.

<IfModule mod_rewrite.c> 
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.yourwebsite.com.ph/ [R=301,L]
RewriteCond %{THE_REQUEST} \.html 
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
</IfModule>