공유 호스트에 간단한 PHP 스크립트를 작성하고 .htaccess 파일에 몇 가지 규칙을 구현하여 스크립트가 호출 될 때마다 http://www.google.com/test1이 http://www.otherwebsite.com/test1이됩니다.URL 외부 URL에 대한 모든 호출을 다시 작성하십시오.
이전에 표준 URL 다시 쓰기 규칙을 사용했지만이 특정 기능이 필요하지 않았습니다.
감사합니다.
공유 호스트에 간단한 PHP 스크립트를 작성하고 .htaccess 파일에 몇 가지 규칙을 구현하여 스크립트가 호출 될 때마다 http://www.google.com/test1이 http://www.otherwebsite.com/test1이됩니다.URL 외부 URL에 대한 모든 호출을 다시 작성하십시오.
이전에 표준 URL 다시 쓰기 규칙을 사용했지만이 특정 기능이 필요하지 않았습니다.
감사합니다.
질문을 올바르게 이해하면 모든 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]
.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도 가져 오는 것을 잊지 마십시오.
답장을 보내 주셔서 감사합니다. 독창적 인 솔루션이지만 외부 URL을 확인하는 SWF 파일에이 기능이 필요합니다. 이것에 대한 해결책이 없으므로 계속 전진했습니다 ... – user927901
안녕하세요, 항상 Google에 먼저 기억하십시오. Apache URL을 검색하면 필요한 모든 리소스를 얻을 수 있습니다. –
htaccess 파일 내용을 쓸 수 있습니까? – hkulekci
Pekka, 내가 제안한 수색에 대해 약간의 독서를하고 있지만 찾고있는 것을 찾을 수 없다. 예, .htaccess 파일을 작성할 수 있습니다. – user927901