2012-11-22 6 views
2

다음 작업을 수행하는 htaccess 또는 PHP 코드를 찾으려고합니다. 난 그냥 의사 코드로 이것을 입력합니다 :특정 리퍼로부터 들어오는 트래픽을 리디렉션

(수신 트래픽 소스) = referrer.com, refer1.com, anotherrefer3.com 및 site4.com, REDIRECT_GOTO_THIS_PAGE =>http://www.mysite.com/specific-landing-page-for-those-people

나는 '경우 htaccess rewrites를 많이 찾았지만이 특정 작업을 수행하는 사람은 없습니다. 한 번의 총에서 참조 URL/수신 URL의 전체 더미를 처리하는 무언가를 찾고자합니다. 감사.

는 UPDATE :

이 한 약속 같은데 :

RewriteEngine on 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?partnerwebsite\.com 
RewriteRule ^$ /other_directory/specific_page.shtml [L] 

어떻게 2 행에 여러 URL의 존재를 추가?

휴. Htaccess. 와우. 내가 정확하게 당신을 이해하는 경우 다음과 같이

+0

그 웹 사이트의 모든 요청은'/ other_directory/specific_page.shtml'에 쓰여질 것입니다. – undone

답변

1

내가 PHP에서 할 것입니다 :

RewriteEngine On 
RewriteCond %{HTTP_REFERER} .*xxx.org.*$ [OR] 
RewriteCond %{HTTP_REFERER} .*yyy.org.*$ [OR] 
RewriteCond %{HTTP_REFERER} .*zzz.com.*$ [OR] 
RewriteCond %{HTTP_REFERER} .*aaa.net.*$ 
RewriteRule ^(.*)$ http://your_site/different_page/ 

당신의 .htaccess 파일에 추가

$refs = array("http://referer1.com","http://referer2.com"); 
    if (in_array($_SERVER['HTTP_REFERER'],$refs)) { 
     header("location: http://redirected_here.com"); 
    } 
+0

예기치 않은 '{' – user1691389

+0

죄송합니다. 하나의 대괄호가 없습니다. 지금 시도해보십시오. – Tiit

1

여기 나를 위해 마법처럼 작동 하나 . .htaccess 파일이 없으면 (일반적으로 다른 디렉토리에서로드 된 색인 페이지 용), 공백 파일을 작성하고 위 파일을 추가하십시오.

관련 문제