Top.Mail.Ru
Ответы

Не открываются страницы сайта кроме главной.

1. Загрузил на сервер (beget) статичный сайт.
2. Открывается только главная страница.
3. На внутренние страницы выдает ошибку 404.
4. Файл .htaccess присутствует, его содержание:

ErrorDocument 404 /404.html
SetEnvIfNoCase User-Agent «^Googlebot» search_bot
SetEnvIfNoCase User-Agent «^Yandex» search_bot
SetEnvIfNoCase User-Agent «^Yahoo» search_bot
SetEnvIfNoCase User-Agent «^Aport» search_bot
SetEnvIfNoCase User-Agent «^msnbot» search_bot
SetEnvIfNoCase User-Agent «^spider» search_bot
SetEnvIfNoCase User-Agent «^Robot» search_bot
SetEnvIfNoCase User-Agent «^php» search_bot
SetEnvIfNoCase User-Agent «^Mail» search_bot
SetEnvIfNoCase User-Agent «^bot» search_bot
SetEnvIfNoCase User-Agent «^igdeSpyder» search_bot
SetEnvIfNoCase User-Agent «^Snapbot» search_bot
SetEnvIfNoCase User-Agent «^WordPress» search_bot
SetEnvIfNoCase User-Agent «^BlogPulseLive» search_bot
SetEnvIfNoCase User-Agent «^Parser» search_bot
SetEnvIfNoCase User-Agent "^Googlebot" search_bot
SetEnvIfNoCase User-Agent "^Yandex" search_bot

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

_____________________________________________________________

Ответ техподдержки beget:

На сколько могу видеть, все ссылки у вас прописаны как https: //mysite.ru/page/ в данном случае вам нужно добавить правило которое будет по запросу к директории будет отдавать файл .html.
На сколько могу видеть вы стали редактировать правила, к сожалению мы не можем продолжить работу вместе с вами.
Либо вы можете заменить все пути в файлах с директории на файлы .html.

________________________________________________________________

В меню сайта использую такие ссылки на страницы:
<a href="https: //mysite.ru/page/" class="header__link">Страница</a>
___________________________________________________________________

Где ошибка?
Проблема с неверным адресом ссылок? а не с .htaccess?
Как исправить?

По дате
По рейтингу
Аватар пользователя
Новичок

Индексируемая страница HTML у тебя
htaccess слей через ftp и замени на
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} "on" переадресация с HTTPS
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC] переадресация с WWW
RewriteRule ^(.*)$ htp://site.ru/$1 [R=301,L] - здесь адреса сайта http://
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ - убирает index после слэша
RewriteRule ^index\.html$ htp://site.ru/ [R=301,L] редирект если страницы нет - тут тоже адрес сайта в местах htp:// site.ru/
ErrorDocument 404 /404.html - 404 страницу можешь сделать и в корень бросить.

Аватар пользователя
Искусственный Интеллект

Тех поддержка описала то что нужно сделать.
В чём проблема?