주소 표시 줄을 변경하지 않고 와일드 카드 URL 리디렉션

에릭

다른 사람과 앱 이벤트를 공유하기 위해 Apple 범용 링크를 사용하는 웹 사이트가 있습니다. 앱이 설치되지 않은 기기에서 이벤트 링크를 열면 사용자가 다운로드 할 수있는 사이트가 표시되어야하지만 주소도 동일하게 유지되어야합니다. 그 이유는 메신저와 같은 앱 내에서 범용 링크가 열릴 때이 페이지가 표시되기 때문입니다. 여기에는 사용자에게 "사파리에서 열기"를 누르라는 레이블이 있습니다. 해당 버튼을 누르면 앱을 올바르게 열려면 safari에서 초기 링크를 열어야합니다.

웹 사이트는 다음과 같습니다.

www.website.com/event/ <event_id_wildcard>

그러면 사용자에게 사이트가 표시됩니다.

www.website.com/invite

주소 표시 줄에 초기 링크를 유지하면서.

.htaccess 파일을 사용하여이 작업을 수행해야합니다. 서버를 직접 호스팅하는 것이 아니라 웹 호스팅 서비스를 통해 호스팅하므로 더 깊은 설정을 변경하는 것은 어렵습니다.

나는 운없이 다른 사람들 사이에서 다음 질문을 보면서 RewriteEngine RewriteCond 을 사용하려고했습니다 RewriteRule .

RewriteEngine on
RewriteCond %{HTTP_HOST} ^/event/.*$
RewriteRule ^(.*)$ http://website.no/invite [P,NC,QSA]

이것은 다소 시급한 문제이며 다양한 플래그를 이해할 시간이 없었습니다.

주소 표시 줄의 URL을 변경하지 않고 와일드 카드 하위 도메인을 하위 디렉터리로 리디렉션

htaccess를 사용하여 와일드 카드 문자로 경로를 리디렉션하는 방법

https://gist.github.com/ScottPhillips/1721489

** 업데이트 **

전체 .htaccess :

# Begin

RewriteEngine on

<Files "apple-app-site-association">
ForceType 'application/json'
</Files>

# Handle wildcard links
#RedirectMatch 301 ^/event/.*$ http://www.website.no/invite
RewriteRule ^event/[\w-]+/?$ invite [L,NC]

# Enforce SSL
# Handle non-www URLs
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^website\.no [NC]
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Handle www URLs
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.website\.no [NC]
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Handle URLs without .html extension
RewriteCond %{REQUEST_METHOD} ^(GET) [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
RewriteRule ^(.*) $1.html [L]

# End
아누 바바

다음과 같이하십시오.

시작

RewriteEngine on

<Files "apple-app-site-association">
ForceType 'application/json'
</Files>

# Enforce SSL
# Handle non-www URLs
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

# Handle wildcard links
#RedirectMatch 301 ^/event/.*$ http://www.website.no/invite
RewriteRule ^event/[\w-]+/?$ invite [L,NC]

# Handle URLs without .html extension
RewriteCond %{REQUEST_METHOD} ^(GET) [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
RewriteRule ^(.*) $1.html [L]

# End

이것을 테스트 할 때 브라우저 캐시지우십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

표시된 URL을 변경하지 않고 리디렉션

분류에서Dev

URL 표시 줄을 변경하지 않고 .htaccess에서 리디렉션을 수행하는 방법

분류에서Dev

페이지 리디렉션 C #-주소 표시 줄 URL

분류에서Dev

주소 표시 줄에 작성된 user_id가 존재하지 않는 경우 Rails에서 root_url을 리디렉션합니다.

분류에서Dev

각도 경로 조각은 와일드 카드 리디렉션을 트리거하지 않아야합니다.

분류에서Dev

AngularJS ui-router $ state.go ( '^') 주소 표시 줄의 URL 만 변경하고 컨트롤러를로드하지 않음

분류에서Dev

React : react-router-dom의 리디렉션이 페이지를 다시로드하지 않지만 URL을 변경합니다.

분류에서Dev

ls : 와일드 카드 검색에서 동일한 패턴과 일치하는 디렉토리를 표시하지 않고 파일 만 표시

분류에서Dev

브라우저 URL을 변경하지 않고 리디렉션

분류에서Dev

URL을 변경하지 않고 폴더로 리디렉션

분류에서Dev

301 리디렉션 와일드 카드가 작동하지 않음

분류에서Dev

.htaccess; URL에 표시하지 않고 하위 디렉토리를 리디렉션

분류에서Dev

다시로드하지 않고 URL을 변경하는 Onclick

분류에서Dev

URL을 변경하지 않고 URL을 ip / sub 폴더로 리디렉션

분류에서Dev

PHP URL을 이메일 주소로 리디렉션하고 사용자의 메일 클라이언트를 시작하는 방법

분류에서Dev

Dart : 다시로드하지 않고 동적 리디렉션

분류에서Dev

.htaccess를 사용하여 404로 리디렉션하지만 주소 표시 줄에 잘못된 URL을 유지하는 방법

분류에서Dev

URL을 변경하지 않고 하위 도메인 리디렉션

분류에서Dev

페이지를 다시로드하지 않고 URL을 페이지의 클릭 된 요소로 변경

분류에서Dev

소스 코드를 표시하지 않고 사용자 지정 Google 시트 기능을 다른 이메일 주소와 공유

분류에서Dev

종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

분류에서Dev

Firefox 주소 표시 줄의 드롭 다운 메뉴에서 URL 색상 변경

분류에서Dev

Ubuntu 18 Apache .htaccess가 와일드 카드를 사용하여 다른 디렉토리에 다시 작성-Beautify URL

분류에서Dev

Ubuntu 18 Apache .htaccess가 와일드 카드를 사용하여 다른 디렉토리에 다시 작성-Beautify URL

분류에서Dev

물음표 및 앰퍼샌드를 사용하여 동적 URL을 리디렉션 하시겠습니까?

분류에서Dev

주소 지정 모드와 동일한 표현식으로 주소를 계산할 때 gdb가 BSS 배열의 변경 사항을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

사용자가 기존 이메일 주소를 변경하면 세션을 삭제하고 사용자를 로그인 페이지로 리디렉션

분류에서Dev

리디렉션 된 경우에만 페이지를 표시하고 PHP를 사용하여 URL을 입력하지 않음

분류에서Dev

PHP 리디렉션 후 위치 표시 줄에 친숙한 URL이 표시되지 않음

Related 관련 기사

  1. 1

    표시된 URL을 변경하지 않고 리디렉션

  2. 2

    URL 표시 줄을 변경하지 않고 .htaccess에서 리디렉션을 수행하는 방법

  3. 3

    페이지 리디렉션 C #-주소 표시 줄 URL

  4. 4

    주소 표시 줄에 작성된 user_id가 존재하지 않는 경우 Rails에서 root_url을 리디렉션합니다.

  5. 5

    각도 경로 조각은 와일드 카드 리디렉션을 트리거하지 않아야합니다.

  6. 6

    AngularJS ui-router $ state.go ( '^') 주소 표시 줄의 URL 만 변경하고 컨트롤러를로드하지 않음

  7. 7

    React : react-router-dom의 리디렉션이 페이지를 다시로드하지 않지만 URL을 변경합니다.

  8. 8

    ls : 와일드 카드 검색에서 동일한 패턴과 일치하는 디렉토리를 표시하지 않고 파일 만 표시

  9. 9

    브라우저 URL을 변경하지 않고 리디렉션

  10. 10

    URL을 변경하지 않고 폴더로 리디렉션

  11. 11

    301 리디렉션 와일드 카드가 작동하지 않음

  12. 12

    .htaccess; URL에 표시하지 않고 하위 디렉토리를 리디렉션

  13. 13

    다시로드하지 않고 URL을 변경하는 Onclick

  14. 14

    URL을 변경하지 않고 URL을 ip / sub 폴더로 리디렉션

  15. 15

    PHP URL을 이메일 주소로 리디렉션하고 사용자의 메일 클라이언트를 시작하는 방법

  16. 16

    Dart : 다시로드하지 않고 동적 리디렉션

  17. 17

    .htaccess를 사용하여 404로 리디렉션하지만 주소 표시 줄에 잘못된 URL을 유지하는 방법

  18. 18

    URL을 변경하지 않고 하위 도메인 리디렉션

  19. 19

    페이지를 다시로드하지 않고 URL을 페이지의 클릭 된 요소로 변경

  20. 20

    소스 코드를 표시하지 않고 사용자 지정 Google 시트 기능을 다른 이메일 주소와 공유

  21. 21

    종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

  22. 22

    Firefox 주소 표시 줄의 드롭 다운 메뉴에서 URL 색상 변경

  23. 23

    Ubuntu 18 Apache .htaccess가 와일드 카드를 사용하여 다른 디렉토리에 다시 작성-Beautify URL

  24. 24

    Ubuntu 18 Apache .htaccess가 와일드 카드를 사용하여 다른 디렉토리에 다시 작성-Beautify URL

  25. 25

    물음표 및 앰퍼샌드를 사용하여 동적 URL을 리디렉션 하시겠습니까?

  26. 26

    주소 지정 모드와 동일한 표현식으로 주소를 계산할 때 gdb가 BSS 배열의 변경 사항을 표시하지 않는 이유는 무엇입니까?

  27. 27

    사용자가 기존 이메일 주소를 변경하면 세션을 삭제하고 사용자를 로그인 페이지로 리디렉션

  28. 28

    리디렉션 된 경우에만 페이지를 표시하고 PHP를 사용하여 URL을 입력하지 않음

  29. 29

    PHP 리디렉션 후 위치 표시 줄에 친숙한 URL이 표시되지 않음

뜨겁다태그

보관