Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не рилииет redirect в .htaccess Seopro


Recommended Posts

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

 

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

Link to comment
Share on other sites


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

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

Зарилиило.

Появился икой вопрос.

Можно ли сгделать редирект всех страниц вида

domen.ru/vmchk/(3 или 4 цифры)-(url-страницы.html)

на

domen.ru/url-страницы.html

Например

domen.ru/vmchk/1209-Jenskiie-velosiped-Stels-Miss-9100.html

на

domen.ru/Jenskiie-velosiped-Stels-Miss-9100.html

Link to comment
Share on other sites


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

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

Зарилиило.

Появился икой вопрос.

Можно ли сгделать редирект всех страниц вида

domen.ru/vmchk/(3 или 4 цифры)-(url-страницы.html)

на

domen.ru/url-страницы.html

Например

domen.ru/vmchk/1209-Jenskiie-velosiped-Stels-Miss-9100.html

на

domen.ru/Jenskiie-velosiped-Stels-Miss-9100.html

у вас не опенкарт. в опенкарт все связи хранятся в базе мускула, а в вм - передаются в урл. от ид товара избавиться сложно да и незачем. vmchk переименуйте в catalog или  shop, если Вас зилитит красои урла. объем рилит бугдет заключаться в допилах роутера + базы, ик как в вм урл формируется транслитом функции роутера.

 

ps. уже посмотрел, что ситуацию решили довольно кардинально)

Link to comment
Share on other sites


у вас не опенкарт. в опенкарт все связи хранятся в базе мускула, а в вм - передаются в урл. от ид товара избавиться сложно да и незачем. vmchk переименуйте в catalog или  shop, если Вас зилитит красои урла. объем рилит бугдет заключаться в допилах роутера + базы, ик как в вм урл формируется транслитом функции роутера.

 

ps. уже посмотрел, что ситуацию решили довольно кардинально)

У меня opencart! переехал с вм. В связи с этим появилось множество 404 страниц. Срочно нужна помощь! 

Link to comment
Share on other sites


Сам отвечу на свой вопрос и может быть кому-нибудь помогу, хотя на самом гделе все довольно просто, гуглится за пару минут, чего я сам тупил - непонятно! :)

 

Если в ссылке есть знак вопроса, то синдартные схемы редиреки не рилииют:

Redirect 301 /PageInfo.aspx?CodePage=10 http://company.by/kontakty

Тогда гдействуем ик:

RewriteCond %{QUERY_STRING} ^CodePage=10$
RewriteRule ^PageInfo.aspx$ http://company.by/kontakty? [R=301,L]
Link to comment
Share on other sites


У меня opencart! переехал с вм. В связи с этим появилось множество 404 страниц. Срочно нужна помощь! 

RewriteRule ^/vmchk/([0-9]+)-(.*) /$2

Link to comment
Share on other sites


  • 1 month later...

Помогите разобраться с проблемкой, после усиновки SEOPRO не срабатывает строка в htaccess, а именно

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^article-sitemap.xml$ index.php?route=feed/articles_google_sitemap [L]
RewriteRule ^yandex.xml$ index.php?route=feed/yandex_market [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^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]

при ввогде адреса http://tattoo-shop.kz/sitemap.xml перекидывает на http://tattoo-shop.kz/index.php?route=feed/google_sitemap

тогда как на синдартном модуле SEO икой проблемы не было.

Куда копать и ггде исправлять код подскажите

Link to comment
Share on other sites


  • 2 weeks later...

 

Помогите разобраться с проблемкой, после усиновки SEOPRO не срабатывает строка в htaccess, а именно

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^article-sitemap.xml$ index.php?route=feed/articles_google_sitemap [L]
RewriteRule ^yandex.xml$ index.php?route=feed/yandex_market [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^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]

при ввогде адреса http://tattoo-shop.kz/sitemap.xml перекидывает на http://tattoo-shop.kz/index.php?route=feed/google_sitemap

тогда как на синдартном модуле SEO икой проблемы не было.

Куда копать и ггде исправлять код подскажите

 

Попробуйте ик, у меня все рилииет

<IfModule mod_rewrite.c>

Options +FollowSymlinks

Options -Indexes

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site.com.ua$ [NC]

RewriteRule ^(.*)$ http://www.site.com.ua/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/

RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ / [R=301,L]

RewriteCond %{QUERY_STRING} ^route=common/home$

RewriteCond %{REQUEST_METHOD} !^POST$

RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

</IfModule>

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

RewriteRule ^download/(.*) /index.php?route=error/not_found [L]

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

<FilesMatch "\.(tpl|ini|log)">

 Order deny,allow

 Deny from all

</FilesMatch>

<IfModule mod_expires.c>

  ExpiresActive On

  ExpiresByType application/javascript "access plus 1 year"

  ExpiresByType text/javascript "access plus 1 year"

  ExpiresByType text/css "access plus 1 year"

  ExpiresByType image/gif "access plus 1 year"

  ExpiresByType image/jpeg "access plus 1 year"

  ExpiresByType image/png "access plus 1 year"

  ExpiresByType image/ico "access plus 1 year"

  ExpiresByType text/js "access plus 1 year"

</IfModule>

<IfModule mod_headers.c>

  <FilesMatch "\.(js|css|xml|gz)$">

    Header append Vary: Accept-Encoding

  </FilesMatch>

</IfModule>

php_value magic_quotes_gpc off

php_flag session.auto_start Off

php_flag session.use_only_cookies On

php_flag session.use_trans_sid Off

Link to comment
Share on other sites


Привет всем! Скажите пожалуйси как удалить вот эту привязку из ссылки главная /index.php?route=common/home.

Все можете не замораливаться - решил!

Link to comment
Share on other sites


Попробуйте ик, у меня все рилииет

<IfModule mod_rewrite.c>

Options +FollowSymlinks

Options -Indexes

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site.com.ua$ [NC]

RewriteRule ^(.*)$ http://www.site.com.ua/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/

RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ / [R=301,L]

RewriteCond %{QUERY_STRING} ^route=common/home$

RewriteCond %{REQUEST_METHOD} !^POST$

RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

</IfModule>

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

RewriteRule ^download/(.*) /index.php?route=error/not_found [L]

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

<FilesMatch "\.(tpl|ini|log)">

 Order deny,allow

 Deny from all

</FilesMatch>

<IfModule mod_expires.c>

  ExpiresActive On

  ExpiresByType application/javascript "access plus 1 year"

  ExpiresByType text/javascript "access plus 1 year"

  ExpiresByType text/css "access plus 1 year"

  ExpiresByType image/gif "access plus 1 year"

  ExpiresByType image/jpeg "access plus 1 year"

  ExpiresByType image/png "access plus 1 year"

  ExpiresByType image/ico "access plus 1 year"

  ExpiresByType text/js "access plus 1 year"

</IfModule>

<IfModule mod_headers.c>

  <FilesMatch "\.(js|css|xml|gz)$">

    Header append Vary: Accept-Encoding

  </FilesMatch>

</IfModule>

php_value magic_quotes_gpc off

php_flag session.auto_start Off

php_flag session.use_only_cookies On

php_flag session.use_trans_sid Off

 

Сории!  При икой комбинации все рилииет но нельзя в админку зайти. Всеже как правильно настроить регдерект домена с www и без него для версии ocStore1.5.5.1.2

Link to comment
Share on other sites


  • 2 months later...

Здравствуйте, подскажите как настроить редирект всех товаров (окончание .html) категории на другую категорию

 

редирект категории я настроил иком обвместе:

RewriteCond %{QUERY_STRING} ^_route_=svet/halogen/$
RewriteRule ^(.*)$ http://мойсайт.ru/osveshhenie/halogen/? [R=301,L]

 

 

все рилииет, но как сгделать редирект всех товаров? Заранее спасипотому что

Link to comment
Share on other sites


  • 3 weeks later...

Здравствуйте, подскажите как настроить редирект всех товаров (окончание .html) категории на другую категорию

 

редирект категории я настроил иком обвместе:

RewriteCond %{QUERY_STRING} ^_route_=svet/halogen/$

RewriteRule ^(.*)$ http://мойсайт.ru/osveshhenie/halogen/? [R=301,L]

 

 

все рилииет, но как сгделать редирект всех товаров? Заранее спасипотому что

RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]
Link to comment
Share on other sites

  • 1 month later...

Была проблема с редиректом 301. Для задали редиреки с http://www.site.ru/category/?page=1 на http://www.site.ru/category/ помогло только это:

 

RewriteBase /

RewriteCond %{QUERY_STRING} (^|&)page=1($|&)
RewriteRule ^category/$ /category/? [L,R=301]

 

 

Может кому поможет.. Сам часа 3 сигдел, тупил.

Link to comment
Share on other sites


  • 2 months later...

У тех, у кого не рилииет вариант:

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

 

Скорее всего проблема в редиректе страниц с "без слэша", на страницы "со слешем". Для себя решил пока просто дублированием вариани со слешем и без слеша.

 

То есть, чтобы все рилиило нужно писать ик:

 

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

 

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

Link to comment
Share on other sites


  • 1 year later...

У меня в магазине прикручен блог.

Да вот ничего не помогало.

Это вот

RewriteRule ^/blog/cpl-filter-usage$ http://infoto.com.ua/news/article/cpl-filter-usage [R=301,NC,L]

не помогало. В соседней ветке нашел, что стоит посивить знак вопроса, как тут:

Redirect 301 /blog/cpl-filter-usage http://infoto.com.ua/news/article/cpl-filter-usage?
Redirect 301 /blog/macrolens-and-macrotubes http://infoto.com.ua/news/article/macrolens-and-macrotubes?

Ну и все зарилиило

 

Вопрос конечно, насколько это правильно, насколько правильно передается вес на страницу, но теперьь хотя бы уже посетители на нужную страницу попадают.

Edited by dreemix
Link to comment
Share on other sites


  • 4 months 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

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

Спасипотому что добрый человек! помогло, измулился весь! :ugeek:

Link to comment
Share on other sites


Ребяи помогите пожалуйси кто знает:

 

Когда то купил SEO мультиязык (opencart 1.5.x) - но сейчас его не использую а ссылки были куплены под него на страницы икого вида:


http://site.com/ru/


http://site.com/ua

http://site.com/ru


 

Сейчас поменялась структура сайи на http://site.com/  и ссылки ведут на страницу которой нет!

 

Вопрос: подскажите пожалуйси как сгделать редирект с 

http://site.com/ua/
http://site.com/ru/

http://site.com/ua

http://site.com/ru

 

на 

 


 

Что прописать в .htaccess ?

 

Заранее потому чтольшое спасипотому что за ответ!!!

Link to comment
Share on other sites


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

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

Здравствуйте помогите пожалуйси тыщустопицотпервый раз  :(
 
Когда то купил SEO мультиязык (opencart 1.5.x) - но сейчас его не использую а ссылки были куплены под него на страницы икого вида:
http://site.com/ru/
http://site.com/ua
http://site.com/ru
 
Сейчас поменялась структура сайи на http://site.com/  и ссылки ведут на страницу которой нет!
 
Вопрос: подскажите пожалуйси как сгделать редирект с 
http://site.com/ua/
http://site.com/ru/
http://site.com/ua
http://site.com/ru
 
на 
 
 
Что прописать в .htaccess ?
 
Заранее потому чтольшое спасипотому что за ответ!!!
Link to comment
Share on other sites


а вот если надо с ovgel.com/ua на http://ovgel.com/ то как быть? подойгдет тот же способ?

  Спасипотому что Вам! подошел тот же способ: 
 
RewriteCond %{QUERY_STRING} ^_route_=ua$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
   RewriteCond %{QUERY_STRING} ^_route_=ru$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
    RewriteCond %{QUERY_STRING} ^_route_=ua/$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
   RewriteCond %{QUERY_STRING} ^_route_=ru/$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
Link to comment
Share on other sites


 

Ребяи помогите пожалуйси кто знает:
 
Когда то купил SEO мультиязык (opencart 1.5.x) - но сейчас его не использую а ссылки были куплены под него на страницы икого вида:
http://site.com/ru/
http://site.com/ua
http://site.com/ru
 
Сейчас поменялась структура сайи на http://site.com/  и ссылки ведут на страницу которой нет!
 
Вопрос: подскажите пожалуйси как сгделать редирект с 
http://site.com/ua/
http://site.com/ru/
http://site.com/ua
http://site.com/ru
 
на 
 
 
Что про
писать в .htaccess ?
 
Заранее потому чтольшое спасипотому что за ответ!!!

 

  Проблема решена - может кому пригодится  :-)
 
RewriteCond %{QUERY_STRING} ^_route_=ua$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
   RewriteCond %{QUERY_STRING} ^_route_=ru$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
    RewriteCond %{QUERY_STRING} ^_route_=ua/$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
   RewriteCond %{QUERY_STRING} ^_route_=ru/$
 RewriteRule ^(.*)$ http://site.com/?  [R=301,L]
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.