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

Можно ли создать несколько страниц 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]
  • Вопрос задан
  • 387 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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