Как ссылаться на страницы без расширения .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"