2013-08-16 2 views
0

동일한 URL 구조를 사용하여 사이트 a를 사이트 b로 리디렉션하려고합니다. 내 htaccess로 리디렉션 된 사이트에, 그것은 추가적인 변수를 추가, 그러나301 동일한 URL 구조로 리디렉션하는 방법은 무엇입니까?

Redirect 301/http://www.siteb.com/ 

RewriteRule ^(.*)/(.*)/(.*)$ index.php?video=$1&id=$2&words=$3 

RewriteRule ^videos/(.*)$ index.php?videos=$1 

입니다. 예를 들어;

siteA.com/y/T5INF08ZEdA/Miranda-Kerr-In-Hot-Water-with-Orlando-Bloom

siteB.com/y/T5INF08ZEdA/Miranda-Kerr-In-Hot-Water-with -Orlando - 꽃? 비디오 = y를 & ID = T5INF08ZEdA & 단어 = 미란다 - 커 -에 - 뜨거운 물에 - 올랜도 블룸

(301)에 대한 올바른 방법은 동일한 URL 구조로 리디렉션 무엇입니까?

답변

1

이 때문에 코드에서 2 주 문제입니다 : mod_alias가와의 mod_rewrite 규칙의

  1. 혼합.
  2. mod_rewrite 규칙에서 L 플래그를 사용하지 않아 동일한 URL에서 여러 규칙이 실행되고 있습니다.

난 당신과 같이 당신의 .htaccess 만 mod_rewrite를 고수하고 유지하기 위해 제안 :

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

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

RewriteRule ^videos/(.*)$ index.php?videos=$1 [L,QSA,NC] 

RewriteRule ^([^/]+)/([^/]+)/(.*?)/?$ index.php?video=$1&id=$2&words=$3 [L,QSA] 
+0

그것은 3 재 작성 페이지를 지배에 사이트 B로 리디렉션 나던. – user198989

+0

sitea에서 항상 siteb로 리디렉션 하시겠습니까? – anubhava

+0

지금 편집 된 코드를 사용해보십시오. – anubhava

관련 문제