|
|
|
| задача: сделать редирект с использованием русских букв
/page/ыыфыыы+ыыфыыы на /page/page2
я написал редирект, но он выдает /page/name2?name=ыыфыыы+ыыфыыы вместо /page/name2
вот весь .htaccess (3 строки):
RewriteEngine on
RewriteRule ^page\/(.+)$ pages.php?name=$1
Redirect 301 /page/ыыфыыы /page/name2
в моем случае нужно использовать именно Redirect 301 потому что я пробовал решить проблему используя вместо команды Redirect
команду RewriteRule ^page/ыыфыыы+ыыфыыы $ /page/name2 [R=301,L] но она не рабоатет из-за кирилицы.
"ыыфыыы" понимает только команда Redirect
Кодировка .htaccess установлена UTF-8. Если использовать RewriteRule для редиректа то проблема решается только для английских букв, а для русского не подходит.
редиректов типа Redirect 301 /page/ыыфыыы+ыыфыыы /page/name2 может быть много,
текст после Redirect 301 /page/(....) - это названия отдельных статей, которые нужно редиректить на новые
может быть есть способ заставить RewriteRule понимать не английские буквы? | |
|
|
|
|
|
|
|
для: c-alex
(27.04.2013 в 16:23)
| | Русские буквы в параметрах кодируются браузером, т.е. сервер получает их в виде кодов, начинающихся с % (получить их можно, например, при помощи PHP-функции rawurlencode), поэтому вам тоже следует использовать закодированные значения. | |
|
|
|