기존 Discourse 사이트에서 새 사이트로 301 리다이렉트 만들기

어떤 작업을 원하시나요?
기존 Discourse 사이트의 콘텐츠를 새 도메인과 서버(또한 Discourse)로 이동하고 있습니다. 기존 사이트의 백업을 새 서버에 복원했으며, 새 도메인은 해당 IP 주소를 가리키도록 설정해 두었습니다.

검색 엔진이 이 이동을 인식할 수 있도록, 기존 도메인의 URL에서 새 도메인으로 301 리다이렉트를 설정해 주실 분을 찾고 있습니다. 백업에서 복원한 것이므로 URL은 1:1로 대응됩니다. 기존 URL에 대해 인스펙터의 네트워크 탭을 열면 다음과 같은 것을 확인할 수 있어야 합니다:

https://domain-a.com/t/topic-name/100

이 URL은 301 상태 코드를 반환하고

https://domain-b.com/t/topic-name/100

으로 리다이렉트되어야 합니다.

SSL 때문에 Nginx로 설정해야 한다고 생각하지만, 다른 아이디어도 환영합니다.

언까지 완료되길 원하시나요?
향후 1~2주 이내? 가능한 한 빨리 진행하는 것이 좋지만, 휴가철이라 일정이 다소 빡빡하다는 점은 잘 알고 있습니다.

이 작업에 제공할 수 있는 예산(USD)은 얼마인가요?
75달러

2개의 좋아요

bhanu@orng.co로 이메일을 보내주세요. 도움을 드릴 수 있습니다.

2개의 좋아요

기존 도메인을 cpanel 호스팅(또는 도메인을 호스팅할 수 있는 어떤 호스팅이든)에 연결한 뒤, .htaccess를 사용해 리다이렉트를 설정하는 방법입니다. 기존 도메인이 리다이렉트되고 모든 콘텐츠가 이미 이전되었으므로, 목표는 기존 도메인 이름을 새 도메인으로 리다이렉트하는 것입니다. 따라서 기존 도메인이 여전히 discourse 설치에 연결되어 있는지 여부는 중요하지 않습니다.

이렇게 하면 기존 서버 인스턴스를 유지할 필요도 없습니다.

아래와 같은 코드를 사용할 수 있습니다:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [L,R=301]

위 코드는 기존 링크를 새 링크로 따라가도록 합니다. 즉, 기존 URL이 old-example.com/t/anything인 경우 new-example.com/t/anything으로 리다이렉트됩니다.

6개의 좋아요

아, 정말 훌륭한 아이디어네요. 저는 그런 생각을 못 했어요.

감사합니다!

3개의 좋아요

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.