РЕДИРЕКТЫ / 301 редирект в файле .htaccess

Заметка создана: 15 июля 2024 г.

Перенаправляет все содержимое каталогов https:// site.ru/dir1/group1/group2/ → в  https:// site.ru/dir2/group1/group2/ 

RewriteCond %{REQUEST_URI} ^/dir1/(.*)$ 
# если строка начинается с /dir1/ 
RewriteRule ^(.*)$ /dir1%1 [R=301,L]

RewriteRule ^reviews/nashi-dovolnye-klienty/.+$ /reviews/nashi-dovolnye-klienty/ [L,R=301,NC]
RewriteRule ^reviews/video-otzyvy/.+$ /reviews/video-otzyvy/ [L,R=301,NC]
RewriteRule ^reviews/o-nas-pishut/.+$ /reviews/o-nas-pishut/ [L,R=301,NC]
RewriteRule ^promotions/.+$ /promotions/ [L,R=301,NC]
Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL.
Вариант:
RewriteCond %{REQUEST_URI} ^(.*)/ru/products/receivers/(.*)$ 
RewriteRule ^(.*)$ %1/ru/products/vintovye-kompressory-dalgakiran/receivers/%2 [R=301,L] 

Перенаправляет все содержимое каталогов /catalog/dir1/group1/group2/ → в /catalog/dir2/group1/group2/
RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$ 
# если строка содержит /dir1/ 
RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L]

Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL


Дополнительная информация.

Синтаксис .htaccess. Полное руководство