.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 파일이 작동해야 하며 루트 디렉터리에 있어야 합니다.

대신 리디렉션을 시도해 보셨나요?

301 /폴더/ 리디렉션http://www.example.com/new_path/

관련 정보