Задать вопрос

Можно ли создать несколько страниц 404 на разных языках?

Можно ли сделать несколько разных страниц 404 на разных языках?
Отмечу, что разные версии сайта находятся не на разных поддоменах, а в разных папках, например:
/ - ру версия
/en/ - англ
/ua/ - укр
Чтобы когда пользователь допустим вводил /en/nevernaya-ssilka/ - то попадал на /en/404/ , а когда на /ua/nevernaya-ssilka/ - то попадал на /ua/404/ ?

Дополню, что сейчас .htaccess выглядит таким образом:
AddDefaultCharset UTF-8
ErrorDocument 404 /404.php

RewriteEngine on

RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

RewriteCond %{THE_REQUEST} "^[^ ]* .?.php[? ].$"

RewriteRule .* - [L,R=404]
  • Вопрос задан
  • 409 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
@dodo512
AddDefaultCharset UTF-8

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{THE_REQUEST}      \.php
RewriteRule ^(en/|ua/|) $1404.php [L]

Файлы:
/404.php
/en/404.php
/ua/404.php
должны устанавливать код ответа 404 с помощью header или http-response-code
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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