У меня есть сайт на двух языках, английский и голландский.Пользовательская страница 404 для многоязычного (многоязычного) сайта, созданного на PHP
Английская версия находится в корне (public_html), а голландская версия находится в каталоге/nl /.
Мой сайт построен на PHP.
Когда ссылка сломана (страница перемещена или больше не существует), я хочу, чтобы голландские говорящие люди (голландцы и бельгия) были перенаправлены на страницу 404 на голландском языке, а остальные на страницу 404 на английском языке ,
Как создать пользовательскую страницу 404 Error для этого многоязычного (многоязычного) веб-сайта? Пожалуйста, дайте мне полный код, например (php и/или .htaccess).
Мой .htacces файл содержит следующие строки:
# Instructs webbrowsers how to cache content
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 5 minutes"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
# Rewrite non-www to www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [nc]
# Error Page(s)
ErrorDocument 404 /404.php
Не работает. Когда я ввожу неправильный url вне каталога/nl /, он показывает версию error_nl.html. Он всегда показывает версию nl. – Mickel
В файле '.htaccess' содержится больше строк? Можете ли вы поместить его в какой-нибудь пастебин? Какую версию Apache вы используете? PHP phpinfo()> раствор был испытан в Apache 2.4.9 – Dekel
когда я бегу он показывает следующую информацию: Apache 1.3 (apache_hooks) \t Apache 1.3 \t Apache 2.0 Фильтр \t Apache 2.0 Обработчик (на основе на код фильтра Apache 2.0) – Mickel