#php #lang
#php #lang
Вопрос:
Я создал веб-сайт на двух языках (FR, NL), и он отлично работает, когда я нахожусь на местном. Когда я загрузил веб-сайт, ссылка для перехода между обоими языками не работает, и я не знаю почему..
Вот мои ссылки :
<ul>
<li><a href="?lang=fr">FR -</a></li>
<li><a href="?lang=nl">NL</a></li>
</ul>
и мой конфигурационный файл :
<?php
if ($_GET['lang']=='fr') {
include('fr-lang.php');
}
else if ($_GET['lang']=='nl') {
include('nl-lang.php');
}
else {
include('fr-lang.php');
}
?>
Это веб-сайт: http://www.chjt.be/rapport-2019 /
И когда я нажимаю на ссылки на языки, это происходит на главной странице: http://www.chjt.be /
Что я пропустил? Спасибо =)
Комментарии:
1. В php
elseif
должно быть одно слово в соответствии со стандартом кодирования PSR12. Как насчетinclude(($_GET['lang'] ?? 'fr') == 'nl' ? 'nl' : 'fr') . '-lang.php');
… но ваш скрипт выглядит корректно, как есть. У вас есть перенаправление в игре, которое уничтожает строку запроса?2. Я не думаю, что мы можем сказать, учитывая код в вашем вопросе. На странице выполняется перенаправление 302: «Временно перемещено».
3. Я предполагаю, что есть роль htaccess, которая перенаправляет запрос на главную страницу, и поэтому средство ПОЛУЧЕНИЯ удаляется
4. О, я об этом не подумал. Я проверю! Спасибо за ваши быстрые ответы.
Ответ №1:
Я решил проблему, мне пришлось изменить код ‘lang’ на другое имя, чтобы заставить его работать. Был плагин WordPress, который заставил его не работать.