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

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

 

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

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


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

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


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. уже посмотрел, что ситуацию решили довольно кардинально)

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


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

 

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

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

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


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

 

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

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


  • 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 такой проблемы не было.

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

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


  • 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

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


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

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

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


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

<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

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


  • 2 months later...

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

 

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

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

 

 

все работает, но как сделать редирект всех товаров? Заранее спасибо

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


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

  • 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 сидел, тупил.

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


  • 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]

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


  • 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?

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

 

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

Змінено користувачем dreemix
Надіслати
Поділитися на інших сайтах


  • 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:

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


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

 

Когда то купил 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 ?

 

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

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


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

дефолтный 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 ?
 
Заранее большое спасибо за ответ!!!
Надіслати
Поділитися на інших сайтах


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


 

Ребята помогите пожалуйста кто знает:
 
Когда то купил 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]
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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