- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Столкнулся с проблемой, что при 301 редирекете через htaccess, русские буквы в адресе заменяются на коды вида %25D1%2582%25D0%25B5%25D1%2581%25D1%2582 ... а нужно, чтобы русские буквы в новом адресе сохранляись. Можно ли как то, это пофиксить?
То есть получить редирект:
с
sitename.ru/?option=руские_буквы
на
newsitename.ru/?option=русские_буквы
а то сейчас новый адрес получается:
newsitename.ru/?option=%25D1%2580%25D1%2583%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B5_%25D0%25B1%25D1%2583%25D0%25BA%25D0%25B2%25D1%258B...
Или как с этим бороться?
Спасибо.
вам нужно чтобы файл .htaccess был в кодировке UTF-8 без BOM
вам нужно чтобы файл .htaccess был в кодировке UTF-8 без BOM
Что то непонятное происходит. Открываю htaccess меню кодировку на utf-8 сохраняю, заново открываю его и смотрю кодировка все равно старая стоит.. Прием если файл переименовать в какой то другой, то кодировка сохраняется, а вот в .htaccess нет.. Как такое может быть?
Как такое может быть?
позволю себе пару слов:
htaccess должен быть записан в формате ОС вашего сервера.
Дело в том, что в Windows и DOS перевод строки обозначается двумя спец-символами - "\r\n" (0x0D 0x0A или 13 10), а в UNIX одним - "\n" (0x0A или 10).
Поэтому если на сервере стоит UNIX, то файл, написанный под Windows, работать не будет.
Поэтому его необходимо одно из следующего:
a) открыть в 16-ричном редакторе и запустить замену 0x0D на 0x20 (пробел в 16-ричном варианте).
b) Обработать файл данной функцией (php5):
<?php file_put_contents($filename, strtr(file_get_contents($filename, array("\r\n" => "\n")))); ?>
c) Создавать файл непосредственно на сервере с помощью php-скрипта.
d) Использовать ASCII-режим передачи данных в вашем ftp-клиенте.
e) Настроить ваш php-редактор так, чтоб он сохранял файлы в UNIX-формате.
Это если вы не знали..
Поэтому если на сервере стоит UNIX, то файл, написанный под Windows, работать не будет.
Вообще, от редактора зависит.
Сохранял при помощи notepad++ - всё ОК.
Вот такое, в смысле, работает.. файл в кодировке UTF-8 без BOM
* p.s. А перенос точно влияет на работу .htaccess?
Проверил, кодирока UTF-8 без BOM стоит, но это не решает проблему с редиректом русских букв.
---------- Добавлено 13.03.2013 в 18:13 ----------
Код такой..
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
RewriteCond %{REQUEST_URI} !^/dir/
RewriteRule ^(.*) /dir/$1 [L]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^dir/(.*) http://sub.domain.ru/$1 [R=301,L]
То есть я не прописываю кокрентно русские страницы.. захватываются все адреса, среди которых есть адреса с русскими буквами.
Попробуйте добавить флаг NE. Кодировка и переводы строк в данном случае не важны.
Попробуйте добавить флаг NE. Кодировка и переводы строк в данном случае не важны.
А куда этот флаг добавить? у меня сразу 500 ошибка вылетает.
RewriteRule ^dir/(.*) http://sub.domain.ru/$1 [NE,R=301,L]
Кажется разобрался, огромное спасибо. Но в ходе решения данной проблемы, я задался вопросом. По идеи , как я понял эти шестнадцатиричные симолы нормальноя явление, теже поисковики понимают эти коды и сопостовляют им русские запросы... Отсюда вопрос, посредстмов php как можно преобразовать шестнадцетирчный код в сивольный?
Option взят из примера в 1-ом посте.
UPDATE:
совсем забыл.
В $_GET и других сеперглобальных массивах уже декодированные данные храняться.
Код указанный выше - не стоит юзать:)
Так что просто применяйте $_GET['option']