.htaccess перенаправление старого сайта на новый с отдельным перенаправлением для каждого URL

.htaccess перенаправление старого сайта на новый с отдельным перенаправлением для каждого URL

У меня есть веб-сайт, который перенесен на другой URL. Поэтому я хотел перенести все мои предыдущие URL на новый URL с другим сегментом. Например

  1. Основное перенаправление

    Старый сайт: https:// myoldsite.abc
    Новый сайт: https:// mynewsite.xyz

  2. Я также хочу перенаправить все остальные страницы на новый URL.

    Старый сайт: https:// myoldsite.abc/myfolder
    Новый сайт: https:// mynewsite.xyz/new_url_1

    Старый сайт: https://myoldsite.abc/myfolder/old_url
    Новый сайт: https://mynewsite.xyz/new_url_2

    Старый сайт: https://myoldsite.abc/myfolder/abc_url
    Новый сайт: https://mynewsite.xyz/new_url_3

  3. Простые URL-адреса

    Старый сайт: https:// myoldsite.abc/testing_url
    Новый сайт: https:// mynewsite.xyz/New_testing_url_1

Мой код выглядит примерно так

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^myoldsite.abc [NC,OR]
RewriteCond %{HTTP_HOST} ^www.myoldsite.abc [NC]

RewriteRule ^/myfolder/url_1/?$  https://mynewsite.xyz/new_url_1 [R=301,L]
RewriteRule ^/myfolder/url_2/?$  https://mynewsite.xyz/new_url_2 [R=301,L]
RewriteRule ^/myfolder/url_3/?$  https://mynewsite.xyz/new_url_3 [R=301,L]
RewriteRule ^/myfolder/url_4/?$ https://mynewsite.xyz/new_url_4 [R=301,L]

RewriteRule ^/myfolder?$ https://mynewsite.xyz/new_url_4 [R=301,L,NC] 

RewriteRule ^(.*)$ https://mynewsite.xyz [R=301,L]
</IfModule>

решение1

Ваш файл htaccess должен работать, его следует поместить в корневой каталог.

Пробовали ли вы использовать Redirect?

Перенаправление 301 /папка/http://www.example.com/new_path/

Связанный контент