@ Пекка: Да.В новейших браузерах любые URL имеют кодировку UTF-8.И они перезаписывают domain.com//контакты на domain.com/контакты, как это исключено.
Насколько я знаю, это не совсем правильно, и это может быть причиной, почемуон не работает для вас.
Какие новые браузеры на самом деле делают, они показывают вам URL в его собственной форме контакты
, но внутренне все еще выполняет запрос впроцентная кодированная форма .
В этом, похоже, суть: вы что-то вводите, IE распознает символы Unicode, но последующее перенаправление 301 приводит к (правильному) процентному URL в кодировке.Современный браузер автоматически «декодирует» закодированный в процентах URL;IE и более старые браузеры могут этого не делать.
Я не знаю, есть ли обходной путь для этого.Одна вещь, которую вы могли бы попробовать, - это сделать так, чтобы PHP-скрипт выполнял перезапись URL-адресов, и чтобы этот сценарий перенаправлял на (хотя и недействительный!) URL-адрес URL:
<?php header("location: http://example.com/контакты"); ?>
Я понятия не имею, будет ли это работать,
Ссылка: Unicode-символы в URL-адресах
Связанные настройки IE