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

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

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]

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


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

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

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

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


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

Помогите разобраться с проблемкой, после установки 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 такой проблемы не было.

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

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


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

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

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


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

 

Помогите разобраться с проблемкой, после установки 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

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


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

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

 

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

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

 

 

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

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


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

Здравствуйте, подскажите как настроить редирект всех товаров (окончание .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]

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


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

Была проблема с редиректом 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 сидел, тупил.

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


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

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

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]

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


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

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

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

Это вот

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

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


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

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

 

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:

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Ребята помогите пожалуйста кто знает:

 

Когда то купил 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 пользователей онлайн

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

×

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

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