Jump to content
Mor940k

Не получается 301-редирект

Recommended Posts

Друзья! Помогите разобраться с редиректом.

Переехал с VamShop на Opencart 2.3.0.2.5 Pro. Создал такие же страницы, только поменялись URL-ы

В файле .htaccess вставляю переадресации, но заметил, что одни страницы переадресовываются (категории, товары, производители...), а другие ссылки страниц переадресация не срабатывает. Не могу понять в чём проблема? Пробовал разные способы, но не получается:sad:

Например: срабатывает переадресация

# 301 --- http://piroflame.ru/index.php/manufacturers_id/1/page/2 => http://piroflame.ru/™-russkij-fejerverk
RewriteRule ^index\.php/manufacturers_id/1/page/2$ /™\-russkij\-fejerverk? [L,R=301]

Пример: а эта не срабатывает?:shock:

# 301 --- http://piroflame.ru/articles.php/tPath/8/category/NOVOSTI => http://piroflame.ru/news
RewriteRule ^articles\.php/tPath/8/category/NOVOSTI$ /news? [L,R=301]

Уже и так пробовал: не срабатывает тоже

RewriteEngine On

RewriteCond %{HTTP_HOST}    ^piroflame\.ru$
RewriteRule ^/?articles\.php/tPath/8/category/NOVOSTI$   http://piroflame.ru/news [L,R=301]

 

и кэш чистил. Не получается((

на форуме VamShop не шарят.

Во вложении ещё часть ссылок не переадресовываются. Волшебство какое-то?!?

 

 

301.xlsx

Share this post


Link to post
Share on other sites
4 минуты назад, Mor940k сказал:

это что за ...?

 

 

 

Share this post


Link to post
Share on other sites

попробуйте вот так

image.png.0bff48fd92bb4acc2d5d2f18eadb8862.png

ну и статья целиком dh-agency.ru/301-redirect/#htaccess

Share this post


Link to post
Share on other sites

Точно, у меня ошибка:

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

А если так?
RewriteRule NOVOSTI/(.*)$ /news/$1 [L,R=301]

- нужен слеш в начале

RewriteRule /NOVOSTI/(.*)$ /news/$1 [L,R=301]

Share this post


Link to post
Share on other sites
20 минут назад, SiteMix сказал:

Точно, у меня ошибка:

- нужен слеш в начале

RewriteRule /NOVOSTI/(.*)$ /news/$1 [L,R=301]

не сработало((

Share this post


Link to post
Share on other sites
3 часа назад, Jurgen сказал:

попробуйте вот так

image.png.0bff48fd92bb4acc2d5d2f18eadb8862.png

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news
</IfModule>


# END WordPress

 

Тоже не помогло! Блин блинский:???::cry:

Что же это за прикол такой?

Edited by Mor940k
исправление ошибки

Share this post


Link to post
Share on other sites
3 часа назад, Otvet сказал:
3 часа назад, Mor940k сказал:

это что за ...?

:D торговая марка символ

А предложенный модуль может помочь?

Share this post


Link to post
Share on other sites
10 минут назад, Mor940k сказал:

:D торговая марка символ

А предложенный модуль может помочь?

наверное если бы не мог, его бы не предлагали. 

П.С. бредовая идея пихать такие вещи в урл...

Share this post


Link to post
Share on other sites

...но заметил, при таком предложенном варианте от Jurgen

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news
</IfModule>
# END WordPress

Переадресация не срабатывает, но ссылка становится такая:

http://piroflame.ru/news?_route_=articles.php/tPath/8/category/NOVOSTI

 

Share this post


Link to post
Share on other sites
5 минут назад, Jurgen сказал:

наверное если бы не мог, его бы не предлагали. 

надо попробовать! Если не поможет, смеху будет "ржунемогу":D Тогда лучше в php попробовать?

Самое интересное, что страницы категории, товары, производители норм переадресовываются. А страницы новости, статьи, контенты (контакты, выкансии, как зделать заказ - все информационные страницы) не переадресовываются.

 

Share this post


Link to post
Share on other sites
1 час назад, Mor940k сказал:

:D торговая марка символ

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

 

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

А предложенный модуль может помочь?

для того и создан

но в первую очередь я вам дал ссылку для прочтения последнего абзаца

Share this post


Link to post
Share on other sites

Решено!

Короче мучился-мучился и появился свет в конце тоннеля. Кто ищет, тот всегда найдёт=))

Меня просто "принципиально" зацепил это баг!!! :geek:

Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news?
RewriteCond %{QUERY_STRING} ^_route_=articles.php/tPath/8/category/NOVOSTI
RewriteRule ^(.*)$ http://piroflame.ru/news [R=301,L]

Помогло! аллилуйя:eek:

 

Кому пригодится, вот здесь нашёл решение :twisted:

но как сработало это решение, остаётся загадкой...

 

Share this post


Link to post
Share on other sites

Все зависит от того куда вы вставляете  свои правила

Share this post


Link to post
Share on other sites
30 минут назад, Mor940k сказал:

Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news?
RewriteCond %{QUERY_STRING} ^_route_=articles.php/tPath/8/category/NOVOSTI
RewriteRule ^(.*)$ http://piroflame.ru/news [R=301,L]

Помогло! аллилуйя

Зачем оба варианта пихать? Нужна либо первая строка, либо две следующие.

Поскольку первая не сработала, то оставьте только следующие, а первую удалите.

Share this post


Link to post
Share on other sites
11 минут назад, SiteMix сказал:

Зачем оба варианта пихать? Нужна либо первая строка, либо две следующие.

Поскольку первая не сработала, то оставьте только следующие, а первую удалите.

Оп-па, спасибо за поправку!

Оказалось ещё проще, одной строкой:

Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news?

 

Как обсуждали в форуме, всё оказалось в волшебном "?" в конце:D

Share this post


Link to post
Share on other sites

второй вариант, не проходит. Ставит route_=

RewriteCond %{QUERY_STRING} ^_route_=articles.php/tPath/8/category/NOVOSTI
RewriteRule ^(.*)$ http://piroflame.ru/news [R=301,L]

 

Самый правильный простой первый вариант:

Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news?

* важно, в конце знак "?"

 

Share this post


Link to post
Share on other sites

 

и ещё

 

 

Share this post


Link to post
Share on other sites
24 минуты назад, Mor940k сказал:

Самый правильный простой первый вариант:

серьезно?

http://prntscr.com/pq7ptd

 

Share this post


Link to post
Share on other sites
36 минут назад, Otvet сказал:

серьезно?

http://prntscr.com/pq7ptd

 

не очень понял?

 

Вот в моём файле .htaccess:

Redirect 301 /articles.php/tPath/8/category/NOVOSTI http://piroflame.ru/news?

Кликаем на старую страницу http://piroflame.ru/articles.php/tPath/8/category/NOVOSTI

На какую страницу попадаете сейчас?

 

PS: для экперимента убрал в конце "?" и попал сюда http://piroflame.ru/news?_route_=articles.php/tPath/8/category/NOVOSTI

снова неверная ссылка с "_route_="

 

Сейчас вернул в конце знак "?". Проверьте плиз.

 

Share this post


Link to post
Share on other sites

Где стоит правило?

 

Share this post


Link to post
Share on other sites
15 часов назад, chukcha сказал:

Где стоит правило?

 

Ответ выше

Share this post


Link to post
Share on other sites
16 минут назад, Mor940k сказал:

Ответ выше

то что он стои в htaccess я вижу

А место?

Share this post


Link to post
Share on other sites
В 31.10.2019 в 11:32, chukcha сказал:

то что он стои в htaccess я вижу

А место?

отправил в тебе личку

Share this post


Link to post
Share on other sites

Все правила редиректа желательно иметь до REWRITE

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.