Редирект c */shop/* в */maps/*

#1 20 декабря 2013 в 11:55
Добрый день!
Изменил структуру сайта-каталога. Раньше объекты делал на компоненте "шоп", соответственно у объектов в адресе присутствует выражение */shop/*
Теперь перенес каталоги на maps. Естественно что теперь в адресе присутствует выражение */maps/*

Подскажите, как будет выглядеть редирект с помощью директивы RedirectMatch со старых адресов на новые. Изменилась только папка шоп на мапс, в остальном адреса остались прежние, поэтому RedirectMatch для меня оптимальное решение.

Заранее большое спасибо!
#2 20 декабря 2013 в 12:26
Ильгиз,
  1. RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/
может еще так
  1. RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/$1
#3 20 декабря 2013 в 13:31
В обоих случаях редиректит на vash-site.ru/maps (в корень компонента)
А нужно чтобы путь после */shop/ сохранился. То есть путь shop/object.html заменялся на maps/object.html
#4 20 декабря 2013 в 13:55
хм, ну так разве
  1. RewriteRule ^novosti/(.*)$ stati/$1 [R=301,L]
Но это есно при переносе инфы, тоесть должны быть аналогичные ссылки, но вы сказали что перенесли.
Проверил у себя — работает на ура. Правда выдает 404 так как я новости в статьи не переносил.
И да, 301 редирект бо так как я понял ссылки старые уже проиндексированы?!
#5 20 декабря 2013 в 14:38
:( Не работает редирект вообще.
Вот мой хтацесс:

  1.  
  2. AddDefaultCharset utf-8
  3. Options -Indexes
  4.  
  5. RewriteEngine On
  6. RewriteBase /
  7. RewriteRule ^.htaccess$ - [F]
  8.  
  9. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  10. RewriteCond %{REQUEST_FILENAME} !^/admin
  11. RewriteCond %{REQUEST_FILENAME} !^/migrate
  12. RewriteCond %{REQUEST_FILENAME} !^/install
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15.  
  16. RewriteRule ^(.*)$ /index.php [L]
  17.  
  18. Options +FollowSymLinks
  19. RewriteCond %{HTTP_HOST} ^www.sait\.com$ [NC]
  20. RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L]
  21.  
  22. RewriteRule ^shop/(.*)$ maps/$1 [R=301,L]
  23.  
#6 20 декабря 2013 в 14:43
Попробуйте так
  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7. RewriteRule ^shop/(.*)$ maps/$1 [R=301,L]
  8.  
  9. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  10. RewriteCond %{REQUEST_FILENAME} !^/admin
  11. RewriteCond %{REQUEST_FILENAME} !^/migrate
  12. RewriteCond %{REQUEST_FILENAME} !^/install
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15.  
  16. RewriteRule ^(.*)$ /index.php [L]
  17.  
  18. Options +FollowSymLinks
  19. RewriteCond %{HTTP_HOST} ^www.sait\.com$ [NC]
  20. RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L]
  21.  
Мой вот и работает
  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7. RewriteRule ^shop/(.*)$ maps/$1 [R=301,L]
  8.  
  9. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  10. RewriteCond %{REQUEST_FILENAME} !^/admin
  11. RewriteCond %{REQUEST_FILENAME} !^/migrate
  12. RewriteCond %{REQUEST_FILENAME} !^/install
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15.  
  16. RewriteRule ^(.*)$ /index.php [L]
  17.  
#7 20 декабря 2013 в 15:25
Работает! dance
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#8 20 декабря 2013 в 17:10
Ильгиз, медведь медведю друг и товарисчь!)
#9 20 декабря 2013 в 19:52
История о том, как 2 медведя мутили редирект laugh

#10 16 апреля 2014 в 21:46
Подскажите, это для каталога подойдет?
И коды надо записывать в htaccess?
#11 16 апреля 2014 в 22:10


Подскажите, это для каталога подойдет?
И коды надо записывать в htaccess?

Stecc

в .htаccess
#12 16 апреля 2014 в 22:12
Если хотите решу вашу проблему, обращайтесь в личку (если сами не справитесь)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.