.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]
Другие вопросы по тегам