2014-11-24 5 views
1

트래픽을 원래 URL을 기반으로 URL로 리디렉션해야합니다.원래 URL을 기반으로 사용자 리디렉션

· siteabc.co.uk 도메인은

· siteabc.co.uk/daycamps도 내가 어떻게하고 싶은 무엇

이 고객의 경우입니다 존재합니다 sitexyz.co.uk/camps로 리디렉션됩니다 siteabc.co.uk의 유형은 sitexyz.co.uk/캠프로 리디렉션됩니다. 팝업/라이트 박스에서 'Daycamps를 찾고 계십니까?'라는 메시지가 나타나면 클릭하면 사용자가 siteabc.co로 이동합니다. uk/daycamps

사이트가 sitexyz.co.uk/캠프에 직접 착륙하는 경우 팝업이 표시되지 않아야합니다.

lightbox가 siteabc.co.uk에서 도착한 경우에만 표시해야합니다. 가능합니까?

jQuery가이를 수행 할 수 있어야한다고 생각합니다. 그러나 사용할 출발점이 있는지 확실하지 않습니다. 어떤 도움을 주셔서 감사합니다.

답변

0

Apache 웹 서버에서 작업하는 경우 문제의 해결책은 .htaccess 파일을 사용하는 것입니다. htaccess 파일 (분산 구성 파일)은 디렉토리별로 구성을 변경하는 방법을 제공합니다.

먼저 이름이 .htaccess 인 파일을 만들고 루트 디렉토리에 보관하십시오. 1

한다 RewriteEngine에 : 아파치 서버의 서로 다른 버전의 구성 파일 구문 변경, 여기에 코드가 수 있기 때문에 siteabc.co.uk/.htaccess에서 귀하의 경우

유형을 작동합니다
RewriteBase/
RewriteCond % {HTTP_HOST}! siteabc.co.영국/$ [NC]
RewriteRule의 (^. *) $ siteabc.co.uk/camps/$1 [L, R = 301]

유형 : 2

한다 RewriteEngine에
. (*)한다 RewriteCond % {REQUEST_URI} ^/$
RewriteRule의 siteabc.co.uk/camps가 [R = 301, L]


유형 : 3

한다 RewriteEngine에
한다 RewriteRule^$/캠프 [L]



감사

+0

좋은 근무! 감사 – RustyIngles

0

JavaScript로만 작성하려는 경우 document.referrer을 사용하여 Referer URL을 가져 오십시오. 해당 페이지로 리디렉션 된 곳에서 제공됩니다. 그러나 항상 서버 측 스크립팅에 의존하는 것이 좋습니다.

0

이것은 참조 URL을 쉽게 볼 수 있으므로 더 서버 측의 문제입니다. 코드를 표시하면 클래스의 출처를 기반으로 클래스를 추가하는 데 사용되는 코드를 사용하는 것이 가장 좋습니다. 더 많은 도움을 줘야하지만, 그때까지 서버 요청을 기반으로 클래스를 추가하면 NodeJS는 매우 훌륭하지만 똑같이 PHP가됩니다. 대부분의 경우에 더 정확합니다.

0

표시 할 내용을 결정할 때 URL 매개 변수를 사용할 수 있습니다. 다음의 간단한 예를 생각해보십시오.

redirect1.html

<!DOCTYPE html> 
<html> 
<head> 
<script> 
window.onload = function() { 
    window.location.assign('redirect2.html?redirect1'); 
}; 
</script> 
</head> 
<body> 
</body> 
</html> 

redirect2.html (같은 디렉토리) 1 파일

<!DOCTYPE html> 
<html> 
<head> 
<script> 
window.onload = function() { 
    var paramString = window.location.href.split('?')[1]; 
    if (paramString !== undefined) { 
     console.log(paramString); 
    } 
}; 
</script> 
</head> 
<body> 
</body> 
</html> 

JS는 2 파일에 페이지를 리디렉션 (당신은 location.assign 기능을 공급할 수 있습니다 URL도 포함). 두 번째 파일의 JS가 자체 URL을 구문 분석하고 '?'뒤에 부분을 인쇄합니다. 귀하의 브라우저 콘솔. 그 대신에 당신이 무엇을 할 것인지 결정할 수 있습니다. (예 : 도메인 이름).

P. This reference이 도움이 될 수 있습니다.

관련 문제