Перейти к содержанию

Рекомендуемые сообщения

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

Не работает 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 4

Поделиться сообщением


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

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

 

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

 

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

 

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

 

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

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

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

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

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

Поделиться сообщением


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

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

 

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

 

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

Поделиться сообщением


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

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/стараяссылка/ 

Поделиться сообщением


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

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

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

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

 

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

Поделиться сообщением


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

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

 

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

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

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

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

Поделиться сообщением


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

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

 

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

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

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

Поделиться сообщением


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

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

 

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

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

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

×

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

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