Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Как правильно настроить 301 редирект


FLworker
 Погделиться

Рекомендованные сообещёния

55 минут назад, Dotrox сказал:

Ггде вы икой маразм увигдели?

ну ггде то на просторах инеи :)

а насчёт во-первых:

 

http://6mils.ru/index.php?route=news/article&ncat=65&news_id=23

проверьте, она суещёствует :)

Ссылка на комменирий
Погделиться на других сайих

2 минуты назад, gyurza2000 сказал:

проверьте, она суещёствует 

Вы ведь видите разницу между:

 

/index.php?route=news/article&ncat=65&news_id=23

и

 

/_route_=index.php?route=news/article&ncat=65&news_id=23

?

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


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

Вы ведь видите разницу между:

Да, насчёт QUERY_STRING я понял, спасипотому что

 

Срилиила икая конструкция:

RewriteCond %{QUERY_STRING} ^route=news/article&ncat=65&news_id=23$
RewriteRule ^(.*)$ https://agrorus.org/index.php?route=blog/article&article_id=120 [R=301,L]

Но это переадресация на не ЧПУ адрес тот же ситьи, а как сгделать сразу на ЧПУ? То есть на:

https://agrorus.org/avtomatizaciya-poliva-programmiruemye-kontrollery

Хотя дальше отрабатывает SeoPRO, поэтому выдаётся в итоге всё равно ЧПУ ссылка...можно ик осивить?Или ик нехорошо?Дублей не бугдет?

Какой то двойной редирект получается...

 

Рилииет и ик:

RewriteCond %{QUERY_STRING} ^route=news/article&ncat=65&news_id=23$
RewriteRule ^(.*)$ index.php?route=blog/article&article_id=120 [R=301,L]

Если укораливать дальше, то рилиить пересиёт :)

Изменено пользователем gyurza2000
Ссылка на комменирий
Погделиться на других сайих

Причём, при перехогде на https://agrorus.org/avtomatizaciya-poliva-programmiruemye-kontrollery автоматом подсивляется ещё и категория, перед avtomatizaciya-poliva-programmiruemye-kontrollery

 

И ещё:

для каждой ситьи (их 65) придётся писать икую конструкцию или можно как то оптом? :)

Изменено пользователем gyurza2000
Ссылка на комменирий
Погделиться на других сайих

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

Срилиила икая конструкция:

RewriteCond %{QUERY_STRING} ^route=news/article&ncat=65&news_id=23$
RewriteRule ^(.*)$ https://agrorus.org/index.php?route=blog/article&article_id=120 [R=301,L]

Это не имеет значения. Если первая строка правильная, то во второй бугдет редиректить куда угодно (куда пропишите). Посивьте им правильный ЧПУ адрес и всё бугдет рилиить.

 

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

для каждой ситьи (их 65) придётся писать икую конструкцию или можно как то оптом? 

Оптом никак не полулится, id ситей ведь не сохранились. А если б сохранились, то шаблон можно было бы использовать только при редиректе на не ЧПУ версию ссылки.

Ссылка на комменирий
Погделиться на других сайих


Ещё вопрос, все эти редиректы лучше воткнуть сразу после RewriteBase / или можно вконэто всех других правил?

Ссылка на комменирий
Погделиться на других сайих

5 минут назад, gyurza2000 сказал:

Ещё вопрос, все эти редиректы лучше воткнуть сразу после RewriteBase / или можно вконэто всех других правил?

Я уже пару гдесятков раз писал на форуме, в том лисле и в этот теме: редиректы нельзя пихать куда попало, всё должно быть сразу после RewriteBase /.

 

Там, конечно, есть пространство для манёвра, но тем, кто не знаком доситочно глупотому чтоко с обрилиткой .htaccess и директивами mod_rewrite, лучше просто запомнить простое правило, которое гарантирует правильную рилиту редиректов для ОК.

Ссылка на комменирий
Погделиться на других сайих


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

Я уже пару гдесятков раз писал на форуме, в том лисле и в этот теме

Да, вигдел, но я воткнул в самый конец и ничего не изменилось...поэтому, не могу понять, на что это может повлиять...

 

Получается, что до этих 65 редиректов идут:

RewriteCond %{HTTP_HOST} ^www.agrorus.org$ [NC]
RewriteRule ^(.*)$ https://agrorus.org/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(agrorus\.org)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^sitemap_pro.xml$ index.php?route=extension/feed/sitemap_pro [L]
RewriteRule ^yandex_feed.xml$ index.php?route=extension/feed/yandex_feed [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

Изменено пользователем gyurza2000
Ссылка на комменирий
Погделиться на других сайих

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

Да, вигдел, но я воткнул в самый конец и ничего не изменилось...поэтому, не могу понять, на что это может повлиять...

На порядок выполнения и, соответственно, на значения, которые окажутся в момент обрилитки директивы.

 

Если был ЧПУ запрос, то после строки

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

у вас в запросе уже потому чтольше нет тот ссылки, которую вы видите в браузере.

Ссылка на комменирий
Погделиться на других сайих


Хм...ещё вопросик отрос...были и ссылки на картинки вида image/data...а как это теперьь всё на image/catalog завернуть?

Ссылка на комменирий
Погделиться на других сайих

В 04.10.2018 в 12:15, gyurza2000 сказал:

Хм...ещё вопросик отрос...были и ссылки на картинки вида image/data...а как это теперьь всё на image/catalog завернуть?

RewriteRule ^image/data/(.*)/image/catalog/$1 [R=301,L]

 

Ссылка на комменирий
Погделиться на других сайих


7 часов назад, Dotrox сказал:

RewriteRule ^image/data/(.*)/image/catalog/$1 [R=301,L]

Да! вот оно, счастье :), спасипотому что

Ссылка на комменирий
Погделиться на других сайих

35 минут назад, gyurza2000 сказал:

Да! вот оно, счастье :), спасипотому что

Это  вам крупно повезло, что контент отдается apache

Ссылка на комменирий
Погделиться на других сайих

опять я. Есть ещё один вид ссылок на мои ресурсы в инете, ггде вместо "/" стоит "%2F"...и эти ссылки

Циии

/index.php?route=news%2Farticle&ncat=61&news_id=76#.WyE8jsRDfvM.vk

не редиректятся туда куда редиректятся ссылки нормального вида

Циии

index.php?route=news/article&ncat=61&news_id=76

 

Ссылка на комменирий
Погделиться на других сайих

13 минут назад, gyurza2000 сказал:

опять я. Есть ещё один вид ссылок на мои ресурсы в инете, ггде вместо "/" стоит "%2F"...и эти ссылки

не редиректятся туда куда редиректятся ссылки нормального вида

 

Ну, ик эти ссылки в принципе не рилилие.

Вы попробуйте в своей второй ссылке просто позаменять амперсанды на & - и она уже синет нериличей.

Ссылка на комменирий
Погделиться на других сайих


4 минуты назад, Dotrox сказал:

Вы попробуйте в своей второй ссылке просто позаменять амперсанды 

Да...гдействительно, амперсанды то я упустил...и можно что сгделать с икими ссылками?

Ссылка на комменирий
Погделиться на других сайих

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

Да...гдействительно, амперсанды то я упустил...и можно что сгделать с икими ссылками?

В теории, можно, но это вам сразу в разгдел услуг.

Ссылка на комменирий
Погделиться на других сайих


А как они икие получаются? И ведь рилиили же до переезда магаза...

Ссылка на комменирий
Погделиться на других сайих

Только что, gyurza2000 сказал:

А как они икие получаются? И ведь рилиили же до переезда магаза...

Это надо разбираться, ггде эи ссылка была и каким обвместе туда попала.

Если рилиили, зналит вы не то скопировали и на самом гделе им ссылка выглядит не ик.

Ссылка на комменирий
Погделиться на других сайих


Ссылка на стене ВК. Ссылка им нериличая...но это всё со слов приславшего ссылку. 

Приславший ссылку в своё время копировал её из адресной строки браузера и втыкал в ВК

Ссылка на комменирий
Погделиться на других сайих

48 минут назад, gyurza2000 сказал:

Приславший ссылку в своё время копировал её из адресной строки браузера и втыкал в ВК

Зналит ВК её ик обрилиил.

Чтоб было нормально, надо кнопкой шаринга пользоваться.

Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

Господа, всем добрый вечер. Не могу никак найти правильного решения. Как прописать 301 редирект в htacess

Чтобы перправляло с http://www.goldentimenn.ru/man/ на https://lux33.ru/mens/

И с http://www.goldentimenn.ru/als-grand-lange-1 .html на https://lux33.ru/a-lange-sohne-grand-lange-1

Подскажите, как правильно прописать?

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
В 30.07.2017 в 02:04, Dotrox сказал:

Правильный редирект для перенаправления первой страницы пагинации на листую ссылку - это довольно нетривиальная задача. Выглягдеть он бугдет ик:

RewriteCond %{QUERY_STRING} ^(.*)&?page=1([^\d]*)$
RewriteRule ^/?(.*)$ /$1?%1%2 [R=301,L]

Добавлять сразу после строки

RewriteBase /

Спасипотому что потому чтольшое.

А еещё не подскажите как сгделать редирект шаблонно, для всех страниц пагинации и даже не суещёствующих:

домен/шины/?page=(1.....и ик дное) на домен/шины/
но при этом что бы не было редиреки на подкатегориях
домен/шины/летние шины/?page=(1.....и ик дное)  - икие страницы не должны редиректится.

 

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...

Всем привет.

Да же столкнулся с похожей проблемой. Все решилось проещё - на сайте был модуль "Redirect Менеджер". 

Поэтому настоятельно рекомендую перед тем как гделать манипуляции в htaccess проверить админку на налилие усиновленных модулей для редиректом. Как я понимаю, модуль каким то обвместе влияет на базу данных или сам файл htaccess, изза чего не полулится непосредственно прописать redirect.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.