Jump to content

Recommended Posts

Здравствуйте!

Не работает 301 редирект причем на разных хостинг площадках, при включении SEOpro

 

получаю ответ, что такой страницы нет, а в адресной строке вот это "http://site.ru/новая страница/?_route_=удаленная страница/"

 

если отключаю Seopro и делаю редирект "некрасивыми" url то все нормально.

 

Подскажите как можно починить?

 

 

 

настройки .htaccess:

 

Options +FollowSymlinks
Options -Indexes
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>
RewriteEngine On
RewriteBase /
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]

Share this post


Link to post
Share on other sites

тыщустопицот раз поднималась эта тема...

дефолтный htaccess.txt переименовываете в .htaccess, активируете в админке seo-pro, прописываете в админке seo_url каждому товару и категории, чистите кэш vqmod и system/cache (а еще заодно и браузера почистите). И проверяете изменения 

Share this post


Link to post
Share on other sites

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

 

вопрос почему не работает редирект?

Share this post


Link to post
Share on other sites

о каком редиректе идет речь? с www на без него?

если так, то посмотрите как прописаны линки в конфигах, если у УРЛах указан www, то его следует удалить, хотя поидее должно и так все работать, обычно в таком случае только в админку не пускает

Share this post


Link to post
Share on other sites

Redirect 301 /новая страница/ /удаленная страница/

 

пробовал разные вариации с слэш на конце без него, с двойным:)

и с http://  ->>>   Redirect 301 /новая страница/ http://удаленная страница/

 

поставил чистую ocStore 1.5.4.1 для теста, и таже фигня...

Share this post


Link to post
Share on other sites

попробуйте это:

 

RewriteCond %{QUERY_STRING} ^_route_=category/category1/category.html$
RewriteRule ^(.*)$ http://новый_урл.ru/ля-ля-ля/? [R=301,L]

 

то что красным впишите ваши урлы. То что старый урл - писать без домена т.е. если старый урл www.mysite.ru/category/category1/category.html то писать надо только category/category1/category.html

если не получится, напишите урл старой и новой на которую редирект надо. Я напишу правило.

  • +1 4

Share this post


Link to post
Share on other sites

Благодаря Esox все решилось и самое интересное как!

 

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

 

Но какой то недоверчивый внутренний голос заставил по включать - по выключать галочки в настройках и нажать сохранить..

 

Собственно все и заработало :))

 

Причем стало работать как написал Esox, так и в классической форме написания...

Share this post


Link to post
Share on other sites

да элементарно браузер закешировал 301 редирект

Share this post


Link to post
Share on other sites

попробуйте это:

RewriteCond %{QUERY_STRING} ^_route_=category/category1/category.html$

RewriteRule ^(.*)$ http://новый_урл.ru/ля-ля-ля/? [R=301,L]

то что красным впишите ваши урлы. То что старый урл - писать без домена т.е. если старый урл www.mysite.ru/category/category1/category.html то писать надо только category/category1/category.html

если не получится, напишите урл старой и новой на которую редирект надо. Я напишу правило.

Спасибо большое, очень помогло!

Share this post


Link to post
Share on other sites

подниму тему.

у меня не выходит включить редирект ни в какую...  :ugeek:

включено seopro

 

с .htaccess игрался по-всякому - безрезультатно

 

например, есть в кеше гугла страница, которая сейчас отдает 404

ранее она была, но после была перемещена на другой адрес, и естественно сейчас при обращении на старый адрес -- снова 404

 

что конкретно нужно:

из гугла есть ссылка на один из моих товаров по старой ссылке - http://store4you.su/2D%20%D0%A7%D0%B5%D0%BC%D0%BE%D0%B4%D0%B0%D0%BD

новый адрес товара -- http://store4you.su/2D-chemodan/

 

что уже делал и пробовал делать --

 

1 вариант:

 

RewriteCond %{REQUEST_URI} ^/2D%20Чемодан$ http://store4you.su/2D%20%D0%A7%D0%B5%D0%BC%D0%BE%D0%B4%D0%B0%D0%BD
RewriteRule ^(.*)$ http://store4you.su/2D%20Чемодан/ [L,R=301]
 

 

2 вариант:

 

RewriteRule ^2D%20Чемодан$ 2D-chemodan/ [L]
 

 

3 вариант:

 

RewriteRule ^/2D%20%D0%A7%D0%B5%D0%BC%D0%BE%D0%B4%D0%B0%D0%BD http://store4you.su/2D-chemodan/ [L,R=301]
 

 

4 вариант:

 

#Redirect 301 /2D%20%D0%A7%D0%B5%D0%BC%D0%BE%D0%B4%D0%B0%D0%BD http://store4you.su/2D-chemodan/
RewriteEngine On
RewriteBase /
 

Что я делаю не так?

Share this post


Link to post
Share on other sites

Должно быто так:

 

RewriteCond %{QUERY_STRING} ^_route_=2D Чемодан$
RewriteRule ^(.*)$ http://store4you.su/2D-chemodan/? [R=301,L]

 

или

 

RewriteCond %{QUERY_STRING} ^_route_=/2D Чемодан$
RewriteRule ^(.*)$ http://store4you.su/2D-chemodan/? [R=301,L]

  • +1 2

Share this post


Link to post
Share on other sites

Господа, а что же так Opencart не любит стандартный и удобный редирект в одну строку

redirect 301 старая-страница новая страница?

 

Это же гемор какой если товары перекидывать.

Share this post


Link to post
Share on other sites

Должно быто так:

 

RewriteCond %{QUERY_STRING} ^_route_=2D Чемодан$

RewriteRule ^(.*)$ http://store4you.su/2D-chemodan/? [R=301,L]

 

или

 

RewriteCond %{QUERY_STRING} ^_route_=/2D Чемодан$

RewriteRule ^(.*)$ http://store4you.su/2D-chemodan/? [R=301,L]

увы, но оба варианта роняют на бок сервер с выпадением 500

даже при проходе по рабочим страницам :(

Share this post


Link to post
Share on other sites

Мы с Esox как-то настроили, что у меня все заработало, а потом по тому же шаблону еще прописал несколько страниц и снова перестало работать....

Может какие то чудо опции на хостинге нужно включать?

Share this post


Link to post
Share on other sites

не заметил сразу, а откуда у вас пробелы в 2D Чемодан?

Share this post


Link to post
Share on other sites

не заметил сразу, а откуда у вас пробелы в 2D Чемодан?

в том и беда, что пока не подключил сео-про писал руками названия, да еще и на русском языке... с пробелами  :ugeek:

есть идея как решить проблемы?

Share this post


Link to post
Share on other sites

кстати, раз уж тут собрались специалисты по .htaccess: спрошу, пользуясь случаем:

почему через .htaccess нет возможности включить кеширование?

к примеру, вот такая "конструкция" не работает:

<FilesMatch "\.(jpg|css|gif|png|ico|js)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>

или в opencart все через жопу сервер надо делать?

Share this post


Link to post
Share on other sites

у меня такой вариант сработал:

 

при редиректе со старой страницы http://сайт.ру/KPE001-1.html на новую http://сайт.ру/kpe0101.html

 

RewriteCond %{QUERY_STRING} ^_route_=KPE001-1.html$
RewriteRule ^(.*)$ http://сайт.ру/kpe0101/? [R=301,L]

Share this post


Link to post
Share on other sites

Esox, подскажите, плиз. Единственная ветка по этой теме, где нашел помощь.

На сайте пришлось переименовать категорию, а товары в ней сохранились.

Если прописывать так:

RewriteCond %{QUERY_STRING} ^_route_=kids/(.*)$
RewriteRule ^(.*)$ http://site.com.ua/deti/? [R=301,L]
то любой запрос типа http://site.com.ua/kids/стараяссылка/ перенаправляет на http://site.com.ua/deti/.
Можно ли в .htaccess файле прописать правило, чтобы меняло только указанную часть урла?
 
http://site.com.ua/kids/стараяссылка/ перенаправляет на http://site.com.ua/deti/стараяссылка/ 

Share this post


Link to post
Share on other sites

тоже пытаюсь настроить редиректы с старого сайта на новый не могу понять почему такой  редирект работает:

RedirectPermanent /tovar.html  http://site.in.ua/rubrika/tovar.html
а такой нет:

RedirectPermanent /guestbook.html http://site.in.ua/rubrika/tovari/tovar2.html

 

Помогите настроить пожалуйста...
может есть модули какаие для Опенкарат для этих целей?

Share this post


Link to post
Share on other sites

попробуйте это:

 

RewriteCond %{QUERY_STRING} ^_route_=category/category1/category.html$

RewriteRule ^(.*)$ http://новый_урл.ru/ля-ля-ля/? [R=301,L]

 

то что красным впишите ваши урлы. То что старый урл - писать без домена т.е. если старый урл www.mysite.ru/category/category1/category.html то писать надо только category/category1/category.html

если не получится, напишите урл старой и новой на которую редирект надо. Я напишу правило.

вот это работает

но как быть если в старом адресе прописано кириллицей? У меня в таком случае этот прием не срабатывает

Share this post


Link to post
Share on other sites

попробуйте это:

 

RewriteCond %{QUERY_STRING} ^_route_=category/category1/category.html$

RewriteRule ^(.*)$ http://новый_урл.ru/ля-ля-ля/? [R=301,L]

 

то что красным впишите ваши урлы. То что старый урл - писать без домена т.е. если старый урл www.mysite.ru/category/category1/category.html то писать надо только category/category1/category.html

если не получится, напишите урл старой и новой на которую редирект надо. Я напишу правило.

 Спасибо- оч помог !!!

Share this post


Link to post
Share on other sites

попробуйте это:

 

RewriteCond %{QUERY_STRING} ^_route_=category/category1/category.html$

RewriteRule ^(.*)$ http://новый_урл.ru/ля-ля-ля/? [R=301,L]

 

то что красным впишите ваши урлы. То что старый урл - писать без домена т.е. если старый урл www.mysite.ru/category/category1/category.html то писать надо только category/category1/category.html

если не получится, напишите урл старой и новой на которую редирект надо. Я напишу правило.

Спасибо за решение!

С  однострочным измаялся. И так и сяк. Оказалось, в опенкарте с seoPro не работает.

Share this post


Link to post
Share on other sites

Прочитал всю тему, не помогло никаким способом...

Старая страница имеет вот такой адрес - index.php?route=information/news&news_id=2

новая /news/news2

 

Таким образом, вот такая конструкция не работает

 

RewriteCond %{QUERY_STRING} ^_route_=index.php?route=information/news&news_id=2$
RewriteRule ^(.*)$ http://новый_урл.ru/news/news2/? [R=301,L]

 

В то время как редирект с ссылки /news/news1 сработал на /news/news2 отлично....

Помогите соображениями пожалуйста.

Share this post


Link to post
Share on other sites

Прочитал всю тему, не помогло никаким способом...

Старая страница имеет вот такой адрес - index.php?route=information/news&news_id=2

новая /news/news2

 

Таким образом, вот такая конструкция не работает

 

RewriteCond %{QUERY_STRING} ^_route_=index.php?route=information/news&news_id=2$

RewriteRule ^(.*)$ http://новый_урл.ru/news/news2/? [R=301,L]

 

В то время как редирект с ссылки /news/news1 сработал на /news/news2 отлично....

Помогите соображениями пожалуйста.

Тоже не пашет

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.