Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не могу настроить редирект с кириллическими значениями


neomax

Recommended Posts

Приветствую форумчане.

Может кто сталкивался/ может кто подскажет.

Пытаюсь сделать редирект следующего характера:

С урла - https://site.ru/search/?tag=Имя%20производителя     

На урл - https://site.ru/imja-proizvoditelja

Но не выходит ничего.

К слову, стандартный редирект вида: 

RewriteCond %{QUERY_STRING} ^_route_=contact-us$
RewriteRule ^(.*)$ https://site.ru/contacts//? [R=301,L]

очень даже работает.

 

Вообщем знаний не хватает. Прошу подсказать если кто реализовывал такое. Или скажите -"что я делаю неправильно?"

Надіслати
Поділитися на інших сайтах


17 минут назад, neomax сказал:

Приветствую форумчане.

Может кто сталкивался/ может кто подскажет.

Пытаюсь сделать редирект следующего характера:

С урла - https://site.ru/search/?tag=Имя производителя    

На урл - https://site.ru/imja-proizvoditelja

Но не выходит ничего.

К слову, стандартный редирект вида: 

RewriteCond %{QUERY_STRING} ^_route_=contact-us$
RewriteRule ^(.*)$ https://site.ru/contacts//? [R=301,L]

очень даже работает.

 

Вообщем знаний не хватает. Прошу подсказать если кто реализовывал такое. Или скажите -"что я делаю неправильно?"

не получится так сделать кириллицу

делайте через php

 

редирект кириллица

if ($_SERVER['REQUEST_URI'] == '/старый адрес') {

header('HTTP/1.1 301 Moved Permanently');

header('Location: /новый адрес');

exit; }

 

Добавьте куда нибудь )

Надіслати
Поділитися на інших сайтах


14 минут назад, Dimasscus сказал:

"%20" это пробел. гуглите правила для таких урп

Пробовал просто пробел не помогает. гуглил, сломал голову после 30+ вариантов разных

Надіслати
Поділитися на інших сайтах


12 минут назад, AUSS сказал:

не получится так сделать кириллицу

делайте через php

 

редирект кириллица

if ($_SERVER['REQUEST_URI'] == '/старый адрес') {

header('HTTP/1.1 301 Moved Permanently');

header('Location: /новый адрес');

exit; }

 

Добавьте куда нибудь )

Пробовал добавить в index.php в header.php 

Выдает ошибку

if ($_SERVER['REQUEST_URI'] == '/search/?tag=Имя%20производителя') { header('HTTP/1.1 301 Moved Permanently'); header('Location: /imja-proizvoditelja'); exit; }Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/3232/site.ru/docs/index.php:8) in/home/3232/site.ru/docs/system/library/session.phpon line21Warning: Cannot modify header information - headers already sent by (output started at /home/3232/site.ru/docs/index.php:8) in/home/3232/site.ru/docs/vqmod/vqcache/vq2-system_storage_modification_catalog_controller_common_header.phpon line2

Надіслати
Поділитися на інших сайтах


26 минут назад, neomax сказал:

Пробовал просто пробел не помогает. гуглил, сломал голову после 30+ вариантов разных

https://searchengines.guru/showthread.php?t=976342 вот рабочий вариант

Надіслати
Поділитися на інших сайтах


1 час назад, neomax сказал:

Приветствую форумчане.

Может кто сталкивался/ может кто подскажет.

Пытаюсь сделать редирект следующего характера:

С урла - https://site.ru/search/?tag=Имя производителя    

На урл - https://site.ru/imja-proizvoditelja

Но не выходит ничего.

К слову, стандартный редирект вида: 

RewriteCond %{QUERY_STRING} ^_route_=contact-us$
RewriteRule ^(.*)$ https://site.ru/contacts//? [R=301,L]

очень даже работает.

 

Вообщем знаний не хватает. Прошу подсказать если кто реализовывал такое. Или скажите -"что я делаю неправильно?"

не пробовали полностью в hex-кодах записать?

RewriteCond %{QUERY_STRING} ^tag=%D0%98%D0%BC%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F$
RewriteRule ^.*$ http://%{HTTP_HOST}/imja-proizvoditelja? [R=301,L]

 

  • +1 1
Надіслати
Поділитися на інших сайтах

1 час назад, AUSS сказал:

не получится так сделать кириллицу

Это почему же?

 

@neomax  а если так?

REWRITECOND %{QUERY_STRING} ^tag=Имя\ производителя
RewriteRule ^search http://%{HTTP_HOST}/imja-proizvoditelja? [R=301,L]

 

Надіслати
Поділитися на інших сайтах

30 минут назад, Blast сказал:

не пробовали полностью в hex-кодах записать?


RewriteCond %{QUERY_STRING} ^tag=%D0%98%D0%BC%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F$
RewriteRule ^.*$ http://%{HTTP_HOST}/imja-proizvoditelja? [R=301,L]

 

Спасибо тебе добрый человек.

Помогло.

Сделал вот так :

RewriteCond %{QUERY_STRING} ^tag=%D0%98%D0%BC%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8F$
RewriteRule ^.*$ https://%{HTTPS_HOST}/imja-proizvoditelja? [R=301,L]

Хорошо, что подсказал. Я бы сам недопетрил еще и это -  в REWRITECOND писать ^tag=  вместо полной конструкции с search/* ( https://site.ru/search/?tag=Имя производителя)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.