홈>
example.com
도메인이 있습니다
example.com/en-US/
에서 영어 버전의 웹 사이트를 호스팅합니다
example.com/fr-FR/
의 프랑스어 버전
지금까지는 기본적으로 영어 버전을 사용 했으므로
example.com
를 요청하는 모든 사람을 리디렉션합니다.
example.com/en-US/
로
.htaccess
에서 이러한 규칙을 사용하여
파일 :
Redirect 301 /index.html http://examle.com/en/
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
따라서 브라우저에서 http://exmaple.com 을 요청하면 서버는 index.html을 요청합니다. 그리고 그것은 레즈 렛을
/en-US/
에 촉발시킬 것입니다
디렉토리.
이제 프랑스
example.fr
를 얻었습니다
TLD-동일한 웹 공간을 가리 킵니다. 이제 브라우저 요청 http://example.fr 을 http://example.com/fr-FR/
다음 조건을 추가하려고 시도했지만
/en-US/
를 많이 추가하는 루프가 발생합니다.
에 들어갑니다.
도움을주세요. 리디렉션 방법이 필요합니다
와이즈 비즈hxxp://example.com -->hxxp://example.com/en-US/
hxxp://example.fr -->hxxp://example.com/fr-FR/
and all people explicitly requesting hxxp://example.com/index.html -->hxxp://example.com/en-US/ too
- 답변 # 1
관련 자료
- regex - htaccess는 특정 디렉토리 이름을 포함하는 모든 URL을 리디렉션합니다
- python - 목록 반복에서 특정 항목을 추출하는 동안 문제, ( 'string',)
- htaccess를 사용하여 동적 URL을 다른 동적 URL로 리디렉션하려면 어떻게해야합니까?
- mod rewrite - 새 웹 사이트 구조에서 쿼리 문자열로 htaccess 리디렉션
- IIS에서 하나의 특정 URL에 대해/en으로 리디렉션
- ios - 로그인 후 사용자를 특정 페이지로 리디렉션
- .htaccess - htaccess를 사용하여 리디렉션하고 URL의 중간 부분을 동적으로 끝내는 방법은 무엇입니까?
- htaccess 이상한 리디렉션 동작
- wordpress - htaccess 301 루트 만 리디렉션하지만 예외가있는 모든 파일 및 하위 폴더 제외
- wordpress - htaccess는 특정 PHP 쿼리 만 허용합니다
- c# - URL을 특정 끝점으로 리디렉션하는 방법
- python - 폴더 구조를 유지하면서 파일 이름의 특정 패턴에 따라 파일 이동
- wordpress - htaccess를 사용하여 모든 페이지를 단일 페이지로 리디렉션 하시겠습니까?
- regex - htaccess가 동일한 도메인 확장자를 가진 다른 하위 도메인으로 리디렉션합니다
- javascript - 고정 헤더를위한 공간을 확보하면서 특정 ID로 이동하려면 앵커 태그를 만들어야합니다
- URL htaccess를 변경하지 않고 모든 요청을 특정 디렉터리로 리디렉션 (Angular 프로젝트 배포)
- .htaccess - 전체 도메인이 아닌 특정 페이지의 htaccess 리디렉션
- .htaccess - htaccess는 물음표 매개 변수가있는 모든 URL을 without으로 리디렉션합니다
- apache - ssl 및 url 변수로 htaccess 리디렉션
- 특정 URL에 대한 Nginx 리디렉션
HTTP_HOST
기반 조건에 따라이 규칙을 사용할 수 있습니다. :