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

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток, друзья.
Моя проблема с редиректами урлов со смешанными урлами, содержащими и латиницу и кириллицу, а бонусом еще и кучу дефисов и .html на конце.
Пример адреса:
https://site.ru/доставка-горячей--еды---недорого.html
Я хочу чтобы он редиректил 301 на https://site.ru/shop/
Если просто скопировать адрес указанный ваше и вставить в notepad то получится абракадабра примерно такого вида: https://site.ru/%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%ba%d0%b0-%d0%b5%d0%b4%d1%8b---%d0%b2-%d1%81%d0%b2%d0%be%d0%b5%d0%b9-%d1%82%d0%b0%d1%80%d0%b5%d0%bb%d0%ba%d0%b5-%d0%b3.%d1%81%d0%b0%d1%80%d0%b0%d0%bf%d1%83%d0%bb.html Адрес выдуманный и нерабочий, просто чтобы передать смысл.
Что с ней делать дальше не знаю, пробовал писать правила для htaccess с этой белибердой - всё без толку, сайт не падает, но и правило не работает.
Написал в поддержку бегета, они написали что-то про: "Такие URL нужно указывать в формате percent-encoding, потому что Apache их получает именно в таком виде и работает уже с ними.". Легче от этого не стало, я мягко говоря не особо технарь, поэтому это как китайский для меня.
Подскажите пожалуйста, если кто сталкивался с такой проблемой, как можно сделать корректное правило переадресации для подобных урлов?
делайте через index.php и PHP код. Не мучайте этим всем htaccess
делайте через index.php и PHP код. Не мучайте этим всем htaccess
Спасибо за предложение, но для меня что php код, что htaccess одинаково не просто. И так и так мучиться.
Спасибо за предложение, но для меня что php код, что htaccess одинаково не просто. И так и так мучиться.
В PHP можно преобразовать урл в нужный вид и уже сравнивать.
то получится абракадабра примерно такого вида
Это не абракадабра, а как раз-таки реальный кириллический адрес. Если используемый вами софт не делает предварительную автотрансляцию из URL-кодировки, то при редиректах нужно использовать именно такие адреса в качестве исходных.
...то при редиректах нужно использовать именно такие адреса в качестве исходных.
Т.е. получается что с этой абракадаброй из notepad и нужно правило писать?
Я писал правило вида:
Вставил его в самое начало htaccess и оно не работает.
Я так понял, что эту абракадабру надо еще во что-то декодировать... или нет? Я запутался уже.
Допускаю, что в правиле где-то ошибку допустить мог.
Apache, или непосредственно mod_rewrite – не помню точно, делает упомянутую трансляцию в UTF-8. А вот PHP, например, делает только для части адреса, получаемой из $_GET (т.е. для GET-параметров), поэтому в скрипте путь из адреса доступен в исходной кодировке.
---------- Добавлено 03.04.2020 в 17:00 ----------
А вообще нафига вы сюда %{QUERY_STRING} приплели? То, что вы показывали в стартовом посте, – это путь.
---------- Добавлено 03.04.2020 в 17:02 ----------
Т.е. прямо в маску правила пихайте в UTF-кодировке и (если это .htaccess) без вед. слеша.
---------- Добавлено 03.04.2020 в 17:06 ----------
Я ничего сам не выдумываю, это китайский язык для меня, я просто копирую со старых сайтов и адаптирую это под свою ситуацию, на старых сайтах все отлично работает, но как только условия меняются (в данном случае замес из кирилицы и латиницы) я снова в заднице и ничего не работает в лучшем случае, а в большинстве случаев сайт тупо падает.
так я точно не пробовал, чую положу сайт.
я вообще в самых простых ситуациях пользовал сервис https://www.rapidtables.com/web/tools/redirect-generator.html
Вставлял старый урл, новый урл, сгенерить правило, вставлял в htaccess и все работало. Но не в этот раз, тут тоже пробовал так же делать, но то что он генерит, почему-то не работает.
Так мой вариант сработал? Спрашиваю, т.к. чую, что в бегете вам соврали. Хочу в очередной раз убедиться, что у них там сидят ламеры :)
---------- Добавлено 03.04.2020 в 18:26 ----------
так я точно не пробовал, чую положу сайт.
---------- Добавлено 03.04.2020 в 18:27 ----------
Чтобы не трястись каждый раз по мелочам, обращайтесь к спецам, а не собирайте советы по форумам ;)
miketomlin, Спасибо большое за советы.
Но я ничего не понял.
Проще заплатить спецу как вы и сказали.
Успехов всем.
так я точно не пробовал, чую положу сайт.
Вернёшь файл взад, и отляжет.