Изменил структуру сайта-каталога. Раньше объекты делал на компоненте "шоп", соответственно у объектов в адресе присутствует выражение */shop/*
Теперь перенес каталоги на maps. Естественно что теперь в адресе присутствует выражение */maps/*
Подскажите, как будет выглядеть редирект с помощью директивы RedirectMatch со старых адресов на новые. Изменилась только папка шоп на мапс, в остальном адреса остались прежние, поэтому RedirectMatch для меня оптимальное решение.
Заранее большое спасибо!
RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/
RedirectMatch /directoryA/.* http://vash-site.ru/directoryB/$1
А нужно чтобы путь после */shop/ сохранился. То есть путь shop/object.html заменялся на maps/object.html
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]
И коды надо записывать в htaccess?
Подскажите, это для каталога подойдет?
И коды надо записывать в htaccess?
в .htаccess