.htaccess с UTF-8 символов
Я пытаюсь использовать mod_rewrite для создания чистых URL, которые содержат символы UTF-8.
Мой файл.htaccess выглядит так:
RewriteEngine On
RewriteRule ^([a-zA-Z\-0-9]+)/?$ index.php?page=$1 [B]
Это работает для английских символов, но когда я пытаюсь использовать символы utf-8, я получаю ошибку not found.
Как мне изменить мой файл.htaccess, чтобы выполнить работу?
1 ответ
Решение
На стороне сервера нет такой вещи, как символы utf-8 в URL.
Все символы URL-адресов кодируются в процентах. Итак, добавьте знак процента к правилу перезаписи, и все будет в порядке.
RewriteRule ^([a-zA-Z\-0-9%]+)/?$ index.php?page=$1 [B]