Как ссылаться на страницы без расширения .html?

Я хотел бы ссылаться на страницы внутри моего веб-сайта, например: Не: mywebsite.com/about.html Но: mywebsite.com/about/

Я видел, как различные сайты делают это, но похоже, что они также по-разному реагируют на вещи:

Apple.com: apple.com/iphone/работает, apple.com/iphone/index.html работает, перенаправления apple.com/iphone.

Opera.com: opera.com/mobile/redirects, opera.com/mobile works, opera.com/mobile.html работает не.

Mozilla.com: mozilla.org/en-US/works, mozilla.org/en-US redirects, mozilla.org/en-US/index.html работает не.

Это приводит к другому вопросу: существуют ли для этого разные методы?

Edit: Кажется, что Apple использует папку для каждой страницы, например. папка под названием "iphone" с файлом index.html внутри нее? Но Opera и Mozilla что-то используют в файле .htaccess?

Ответ 1

Удаление расширений

Чтобы удалить расширение .php из файла PHP, например yoursite.com/wallpaper.php, на ваш сайт/сайт, вы должны добавить следующий код внутри файла .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Если вы хотите удалить расширение .html из html файла, например yoursite.com/wallpaper.html, на yoursite.com/wallpaper, вам просто нужно изменить последнюю строку из приведенного выше кода для соответствия имени файла:

RewriteRule ^([^\.]+)$ $1.html [NC,L]

Вот оно! Теперь вы можете связывать страницы внутри документа HTML, не добавляя расширение страницы. Например:

 <a href="http://whatever.com/wallpaper" title="wallpaper">wallpaper</a>

Ответ 2

Они используют .htaccess и URL rewriting. Это часть конфигурации сервера. Вы не можете делать это только с помощью html.

Эта страница объясняет основы перезаписи URL.

Ответ 3

Затем папка должна содержать файл: index.*. Например:/iphone/index.html, который может быть/iphone/также

Или работайте с .htaccess

Ответ 4

В файле .htaccess в корневой папке ваших сайтов просто добавьте следующую строку:

# ---- Render pages without urls
Options +MultiViews

Ответ 5

Сделайте свой атрибут href равным странице, которую вы хотите связать, или.. Если вам нужно переместитесь вверх по каталогу.

Пример: href= "contact.html" Пример: href= "../links/contact.html"