Ссылка на страницу индекса веб-сайта
Есть ли способ ссылки на индексную страницу веб-сайта без указания имени индексной страницы или полного 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>