Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- CSS
- github
- swiper
- 전체 너비로 css
- React 나이스 신원인증
- JavaScript
- App Router
- react
- 다중포인터
- nextjs contact us
- Next.js 나이스 본인인증
- 사이트맵
- robots.txt
- 함수
- Til
- web3-react
- 프론트 본인인증
- 프로그래머스
- 빈도수세기
- 알고리즘
- next15
- 카카오지도 구현
- react swiper
- nextjs 메일보내기
- 구글 메일보내기
- nextjs
- 카카오맵 api
- pass인증
- 메일 보내기 react
- use Client
Archives
- Today
- Total
YEV.log
React | 모바일, 데스크톱기기 구분하여 url 리다이렉트 시키기 본문
이슈
도메인을 PC용, 모바일용으로 분리하면서 모바일 기기에서 PC 도메인으로 접속 시에 css가 깨져 보이고, pc버전과 같은 api를 쓰기 때문에 리다이렉트 하는 주소를 맞춰주어야 하는 이슈가 생기면서 모바일 기기로 PC url을 접속하면 모바일 url로 리다이렉트를 시켜야 하는 필요성이 있었습니다. 고정 메인 도메인으로만 이동하는 것이 아닌, path와 query도 동일하게 변경되어야 했습니다.
목적
모바일 기기에서 PC 도메인에 접속 시, 모바일 도메인으로 변경하기. (PC 프로젝트에서 작업)
https://domain.com/search?login=success
⬇️
https://m.domain.com/search?login=success
방법
src> index.tsx 에서 useAgent를 사용하여 모바일 기기인지 PC인지 확인 후, PC도메인을 모바일 도메인으로 변경시켜 줍니다.
import React from 'react';
import { createRoot } from 'react-dom/client';
import Router from './Router';
const isMobile = window.navigator.userAgent.indexOf('Mobi') > -1 ? true : false;
const container = document.getElementById('root');
const root = createRoot(container!);
if (!isMobile) {
root.render(
<React.StrictMode>
<Router />
</React.StrictMode>
);
} else {
window.location.replace(
window.location.href.replace(
'https://www.domain.com',
'https://m.domain.com'
)
);
}
반응형
'Web > React & Next.js' 카테고리의 다른 글
React | Swiper.js를 사용하여 카드 슬라이드 구현하기 (Slides per view) (0) | 2022.11.25 |
---|---|
React | Swiper.js를 사용하여 이미지 슬라이드 구현하기 (0) | 2022.11.25 |
React | javascript 로 받은 form형태 react form으로 변환 하기 (에스크로 인증마크 설정) (0) | 2022.11.21 |
React | 간단하게 public 경로의 파일 (소개서, 템플릿) 다운로드 (0) | 2022.11.18 |
React SEO | Sitemap에 동적페이지 추가 및 배포시 자동생성하기 (0) | 2022.11.15 |