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

Не работает redirect в .htaccess Seopro


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]
Надіслати
Поділитися на інших сайтах


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

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

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


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

 

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

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


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

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

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


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

 

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

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

 

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

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


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

 

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 5
Надіслати
Поділитися на інших сайтах


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

 

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

 

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

 

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

 

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

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


  • 2 weeks later...

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

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 month later...

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

у меня не выходит включить редирект ни в какую...  :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 /
 

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

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


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

 

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
Надіслати
Поділитися на інших сайтах


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

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

 

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

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


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

 

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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


  • 5 months later...

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

 

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

 

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

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

  • 1 month later...

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/стараяссылка/ 
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

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

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

 

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

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


  • 2 weeks later...

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

 

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

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

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

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

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


  • 3 weeks later...

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

 

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 month later...

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

 

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 не работает.

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


  • 2 months later...

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

Старая страница имеет вот такой адрес - 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 отлично....

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

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


  • 2 weeks later...

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

Старая страница имеет вот такой адрес - 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 отлично....

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

Тоже не пашет

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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