2013-05-30 3 views
0

내 Google 검색은 내가 가고 싶은 곳과 반대 방향에 대한 예를 보여주고있는 것 같습니다! 나는 site1.org/aff/affusernamesite2.com/aff/index.php?aff=affusername으로 리디렉션하고 site1.orgsite2.com으로 리디렉션하는 동안 요청을 보내려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는이 함께 얻을 수있는 특정 리디렉션을 달성하기 위해 노력했지만, 그것은 어디에서 모든 리디렉션하지 않습니다 당신은 단지 AFF 직원을 리디렉션해야하는 경우htaccess로 전달하여 URL을 얻으십시오.

RewriteRule ^/aff/(.+) http://www.site2.com/index.php\?aff=$1 [L] 

답변

1

는이를 사용하려고 :

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.site1\.org 
RewriteRule ^aff/(.+)$ http://www.site2.com/aff/index.php?aff=$1 [R=permanent,L] 

RewriteBase/
RewriteCond %{REQUEST_URI} !^(admin|user)/ # Add here any exclude folders you wish 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^aff/(.+)$ aff/index.php?aff=$1 [QSA,L] 

확인 당신이 당신의 index.php에 모든 직원을 리디렉션하려면이 기사 : 요청 된 파일이 없습니다 산업사 그것을 리디렉션 존재 않을 경우

이 기본적으로 생각이 Redirect everything to index.php 확인하기 ex.php

필요에 따라 위 코드를 편집했습니다.

+0

감사합니다. aff 리디렉션을 시도했지만 전달하지 않습니다. 디렉토리가 원래 사이트에 더 이상 존재하지 않는다는 차이점이 있습니까? – user1867350

+0

아니요, 어떤 방법 으로든 작동해야합니다. – Kostanos

+0

방금 ​​규칙을 편집했습니다. 다시 시도하십시오. – Kostanos

0
RewriteEngine On 
RewriteRule ^aff/(.*) http://www.site2.com/index.php\?aff=$1 [R=301,L] 
+0

위대한 작품! 단, site2.com의 aff 디렉토리로 리디렉션되지 않습니다. site2.com/aff/index.php\?aff=$1 등으로 리디렉션하도록 수정되었지만 이전 브라우저가 이전 리디렉션에 걸렸을 수 있습니다. 캐시를 지우고 다시 시도하겠습니다. – user1867350

+0

site1.org 조건이 여기에 누락되었습니다 – Kostanos

+0

그런 다음 누락 된 것은 사이트 2의 aff 디렉토리뿐입니다.하지만 추가 한 이후로 좋았습니다. 나는이 시점에서 또 다른 관련 질문을 가지고있다. 이 site2에 대한 htaccess에서 /aff/index.php?aff=various 디렉토리에/variousdirectories를 전달해야하지만 끝없는 리디렉션 루프를 계속 수행해야합니다. 일단 내가 내려다 보면, 전달할 필요가없는 특정 디렉토리를 제외하고 aff 디렉토리의 URL을 꽤 만듭니다 (그러나 스크립트가 그 매개 변수를 얻을 때까지). 그러나 실제로 도움을 줄 수 있습니다. 마지막 2 점에 나 자신,이 첫번째 것 명백하게. – user1867350