Я пытаюсь сгенерировать зависимые от языка страницы 404 (также с другими ошибками) исключительно на основе правил Apache mod_rewrite путем оценки клиентского HTTP-заголовка Accept-Language. Мне удалось показать правильные страницы (по умолчанию на английском языке) с этими правилами:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule (.+) /esp/error404.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule (.+) /eng/error404.php [L]
Моя проблема в том, что я хотел бы сохранить 404 ошибки, и я понимаю, что перенаправление не разрешает этот тип флага. В любом случае, я не уверен на 100%, стоит ли в действительности SEO, так как было бы лучше вообще не иметь 404, но я подумал, что это было бы более логично и поддерживал бы лог логики и т. Д., Но я просто не могу понять как этого добиться через apache и HTTP: Accept-Language.
Любые комментарии будут в основном оценены.