2017-02-01 2 views
-1

일반 HTML 웹 페이지를 새 URL로 리디렉션하려고하지만 브라우저 캐시를 지운 후에도 새로운 URL의 이전 주소가 표시되도록 (메타 새로 고침, Javascript 리디렉션)를 시도했습니다. .htaccess 리디렉션은 작동하지만 이전 페이지가 이미 다른 도메인의 리디렉션 대상이되어 복잡합니다. 호스팅 계정에 대한 액세스 권한이 없습니다.웹 페이지를 리디렉션하고 새 URL을 표시하는 방법은 무엇입니까?

누구나 새 페이지의 주소 표시 줄에 항상 새 URL을 표시 할 수있는 방법을 제안 할 수 있습니까? 고마워.

+0

당신이에서 리디렉션 페이지가 아닌 이상 브라우저에 직접 표시되지 않습니다 (예 : 프레임에있는 경우). 그러면 설명하는 동작은 발생하지 않습니다. – Quentin

답변

-1

메타 새로 고침 태그를 사용하면 정상적으로 작동합니다.

<meta http-equiv="refresh" content="0; url=http://example.com/" />

참고 : 머리 부분에있는 장소를.

W3C는 모든 모바일 브라우저에서 작동하지 않을 수도 있지만 메타 태그 접근 방식을 권장하지 않으므로 자바 스크립트 리디렉션을 수행 할 수도 있습니다. 대체 텍스트 링크와 함께 그에게 페이지가 유사 할 것 :

<!DOCTYPE HTML> 
 
<html lang="en-US"> 
 
    <head> 
 
     <meta charset="UTF-8"> 
 
     <meta http-equiv="refresh" content="1; url=http://example.com"> 
 
     <script type="text/javascript"> 
 
      window.location.href = "http://example.com" 
 
     </script> 
 
     <title>Page Redirection</title> 
 
    </head> 
 
    <body> 
 
     <!-- Note: don't tell people to `click` the link, just tell them that it is a link. --> 
 
     If you are not redirected automatically, follow this <a href='http://example.com'>link to example</a>. 
 
    </body> 
 
</html>

이 이전의 대답에서 답변을

많은 감사 : Redirect from an HTML page

+0

답변이 100 % 정확하지만 그 링크가 다른 사이트 나 메인 사이트로 이동, 변경, 병합 된 경우 이 쓸모 없게 될 수도 있습니다 ** ** : - (** 그러므로 ** [ 편집] (http://stackoverflow.com/posts/41983652/edit) 귀하의 답변을 복사하고 링크에서 관련 단계를 복사하여 답변을 본 사이트의 평생 동안 100 % 보장하십시오! ** ;) ** 항상 자료의 출처로 답의 맨 아래에 링크를 남겨 둘 수 있습니다. –

+0

감사하지만 말했듯이 그 접근법도 작동하지 않습니다. 예를 들어 http://example.com을 http://example.net으로 리디렉션합니다. 리디렉션이 작동하지만 브라우저의 주소 표시 줄 (Firefox 및 Chromium에서 테스트 됨)에 "http : // example"이 표시됩니다. com ". – tongro

+0

그런 다음 @Quentin이 언급했듯이 보이는 내용을 리디렉션하지만 URL을 마스킹하는 HTML 프레임에서이 항목을보고 있는지 궁금 할 것입니다. 당신이 그런 것을 사용한다면 어떤 웹 호스트는 웹 포워딩에서 이것을합니다. – Andy

관련 문제