1563

Как убрать .html в URL страницах сайта?

2 ответа

Для удаления html из url я использую следующее:

Содержимое файла .htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]

Содержимое файла index.html
<a href="/myjobs">My Works</a>

Если я в названии файла myjobs.html поставлю нижний слеш. Пример my_jobs.html
Тогда страница не будет загружаться.
Что нужно прописать в .htaccess для того, что-бы из url удалялось html у таких фалов с нижним слешем как my_jobs.html ??

Ответы (2)

Del me please +2
22.02.2022 00:20
Это сайт дно.. (face palm)
Del me please +2
22.02.2022 03:32
Решение...
В URL нужно использовать дефисы (-), а не символы подчеркивания (_).
Так рекомендует google в своей документации.
—-—-—-—-—-—-—-—-—
Пруф: https://developers.google.com/search/docs/advanced/guidelines/url-structure?hl=ru&;visit_id=637810857877402631-563278094&rd=1

Содержимое файла .htaccess
—-—-—-—-—-—-—-—-—
RewriteEngine On
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

Содержимое файла index.html
—-—-—-—-—-—-—-—-—
<a href="/my-works">My Works</a>
Модератор
Пришел кот и стер лапкой этот ответ

Похожие вопросы

Erik Artsruni
419

Сайт не работает на хостинге

Здравствуйте у меня такая проблема я пишу простой сайт html/css и запускаю на ПК все идеально работает без хоста кидаю на хост и получеатся вот это  вот все файлы сайта - тык Помогите пожайлуста P.S. сайт на армянском так что не обрашайте внимание...

Какой путь у файлов на хостинге?

Залил сайт на хостинг timeweb, но разметка вся исчезла. Дело в путях взаимодействия файлов? Путь на локалхосте у файлов был один, а сейчас на хостинге он другой, так? Нужно ли прописывать в пути файла 'public_html'? Если да, то ставится ли /public_html...
Алфёров Вадим
611

Как загрузить сайт на поддомен?

Всем привет, у меня такая ситуация, есть сверстанные сайты которые нужно залить на хостинг, я слышал что можно создать поддомены и залить на них сайты, мол так гараздо выгоднее нежели платить за каждый сайт отдельно, подскажите пожалуйста можно ли так...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля