2013-08-19 1 views
0

공유 호스트에 간단한 PHP 스크립트를 작성하고 .htaccess 파일에 몇 가지 규칙을 구현하여 스크립트가 호출 될 때마다 http://www.google.com/test1http://www.otherwebsite.com/test1이됩니다.URL 외부 URL에 대한 모든 호출을 다시 작성하십시오.

이전에 표준 URL 다시 쓰기 규칙을 사용했지만이 특정 기능이 필요하지 않았습니다.

감사합니다.

+0

안녕하세요, 항상 Google에 먼저 기억하십시오. Apache URL을 검색하면 필요한 모든 리소스를 얻을 수 있습니다. –

+0

htaccess 파일 내용을 쓸 수 있습니까? – hkulekci

+0

Pekka, 내가 제안한 수색에 대해 약간의 독서를하고 있지만 찾고있는 것을 찾을 수 없다. 예, .htaccess 파일을 작성할 수 있습니다. – user927901

답변

0

질문을 올바르게 이해하면 모든 URL을 다른 도메인으로 리디렉션하고 싶습니다.

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccess에서 DOCUMENT_ROOT 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?yourwebsite\.com$ [NC] 
RewriteRule^http://www.otherwebsite.com%{REQUEST_URI} [R=301,L] 
0

.htaccess만 웹 서버에 해결 도메인 이름에 들어오는 URL을 다시 수 있습니다. 이러한 요청은 보내는 웹 서버 (예 : google.com)로 직접 전송되므로 발신 URL을 제어 할 수 없습니다.

은 당신이 아마 필요하면 모든 외부 링크의 onclick 이벤트에 접선에 의해 원하는대로 사용자를 리디렉션 스크립트 솔루션입니다. jQuery으로 개념을 간단하게 증명할 수 있지만 표준 자바 스크립트를 사용하여이를 수행 할 수도 있습니다.

<html> 
<head> 
<title>jQuery global redirector</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> 
</script> 
</head> 
<body> 
<a href="http://google.com/search?q=jquery">google url would redirect</a><br /> 
<a href="http://mysite.com/somepage.php">mysite.com url won't redirect</a> 
<script> 
<!-- 
    $(function() { 
     $("a").click(function(e) { 
     var url = e.target.href; 
     if(!(url.startsWith("mysite.com") || 
       url.startsWith("http://mysite.com"))) { 
      var path = $('<a />', {href : url}).prop('pathname'); 
      window.location.href = "http://otherwebsite.com" + path; 
      e.preventDefault(); 
     } 
     }); 
    }); 
//--> 
</script> 
</body> 
</html> 

당신은 아마 다른 파일 내부에 스크립트를 넣어 (redirect.js를 말) 다음과 같은 리디렉션이 필요한 페이지에 선택적으로이 스크립트를 포함해야한다. 그리고 jQuery도 가져 오는 것을 잊지 마십시오.

+0

답장을 보내 주셔서 감사합니다. 독창적 인 솔루션이지만 외부 URL을 확인하는 SWF 파일에이 기능이 필요합니다. 이것에 대한 해결책이 없으므로 계속 전진했습니다 ... – user927901

관련 문제