Существует ли необходимость в наличии отдельной страницы с ошибкой 404 для полной версии сайта и для мобильной версии?

Как настроить сервер таким образом, чтобы при запросе несуществующей страницы в мобильной версии сайта открывалась страница 404 для мобильных устройств (site/mobile/error/404), а не страница 404 для ПК?
  • 27 мая 2024 г. 0:51
Ответы на вопрос 2
Да, имеет смысл иметь отдельные страницы ошибки 404 как для полной версии сайта, так и для мобильной версии. Это поможет улучшить пользовательский опыт и указать посетителям на то, что запрашиваемая страница не найдена.

Для настройки сервера таким образом, чтобы при запросе несуществующей страницы в мобильной версии сайта открывалась страница 404 для мобильных устройств, можно воспользоваться условиями проверки User-Agent в конфигурации сервера. Например, для сервера Apache можно использовать следующий код в файле .htaccess:

```apache
RewriteEngine On

# Проверка на мобильные устройства
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ site/mobile/error/404 [L]
```

Этот код будет перенаправлять запросы к несуществующим страницам с мобильных устройств на страницу 404 для мобильной версии сайта. Пожалуйста, убедитесь, что ваш сервер поддерживает использование RewriteRule и модуль mod_rewrite настроен правильно.
error_page 404 /error/404/;
location ~ mobile {
    error_page 404 mobile/error/404;
}
Похожие вопросы