Добрый день!
Изменил структуру сайта-каталога. Раньше объекты делал на компоненте "шоп", соответственно у объектов в адресе присутствует выражение */shop/*
Теперь перенес каталоги на maps. Естественно что теперь в адресе присутствует выражение */maps/*
Подскажите, как будет выглядеть редирект с помощью директивы RedirectMatch со старых адресов на новые. Изменилась только папка шоп на мапс, в остальном адреса остались прежние, поэтому RedirectMatch для меня оптимальное решение.
Заранее большое спасибо!
#1
20 декабря 2013 в 11:55
Ильгиз,
может еще так
RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/
RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/$1
#3
20 декабря 2013 в 13:31
В обоих случаях редиректит на vash-site.ru/maps (в корень компонента)
А нужно чтобы путь после */shop/ сохранился. То есть путь shop/object.html заменялся на maps/object.html
А нужно чтобы путь после */shop/ сохранился. То есть путь shop/object.html заменялся на maps/object.html
Сегодня в 17:50
хм, ну так разве
Но это есно при переносе инфы, тоесть должны быть аналогичные ссылки, но вы сказали что перенесли.
Проверил у себя — работает на ура. Правда выдает 404 так как я новости в статьи не переносил.
И да, 301 редирект бо так как я понял ссылки старые уже проиндексированы?!
RewriteRule ^novosti/(.*)$ stati/$1 [R=301,L]
Проверил у себя — работает на ура. Правда выдает 404 так как я новости в статьи не переносил.
И да, 301 редирект бо так как я понял ссылки старые уже проиндексированы?!
:( Не работает редирект вообще.
Вот мой хтацесс:
Вот мой хтацесс:
AddDefaultCharset utf-8 Options -Indexes RewriteEngine On RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^www.sait\.com$ [NC] RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L] RewriteRule ^shop/(.*)$ maps/$1 [R=301,L]
Попробуйте такМой вот и работает
AddDefaultCharset utf-8 Options -Indexes RewriteEngine On RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteRule ^shop/(.*)$ maps/$1 [R=301,L] RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^www.sait\.com$ [NC] RewriteRule ^(.*)$ http://sait.ru/$1 [R=301,L]
AddDefaultCharset utf-8 Options -Indexes RewriteEngine On RewriteBase / RewriteRule ^.htaccess$ - [F] RewriteRule ^shop/(.*)$ maps/$1 [R=301,L] RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !^/admin RewriteCond %{REQUEST_FILENAME} !^/migrate RewriteCond %{REQUEST_FILENAME} !^/install RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L]
#7
20 декабря 2013 в 15:25
Работает!
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#8
20 декабря 2013 в 17:10
Ильгиз, медведь медведю друг и товарисчь!)
#9
20 декабря 2013 в 19:52
История о том, как 2 медведя мутили редирект
#10
16 апреля 2014 в 21:46
Подскажите, это для каталога подойдет?
И коды надо записывать в htaccess?
И коды надо записывать в htaccess?
Подскажите, это для каталога подойдет?
И коды надо записывать в htaccess?
в .htаccess
#12
16 апреля 2014 в 22:12
Если хотите решу вашу проблему, обращайтесь в личку (если сами не справитесь)