2014-04-11 3 views
1

내 사이트의 URL을 다시 쓰거나 리디렉션하고 싶습니다. 여기 것들 내가 수행 할 수 있습니다 : 깨끗한 URL을 생성 할 때 www.newdomain.com에 www.olddomain.com에서 URL 리디렉션 및 다시 쓰기 및 대시로 바꾸기

  • 재 작성 URL을

    1. 리디렉션을 청소하는 URL을
    2. 무시 특정 매개 변수를 만들
    3. 빈 공간 % 20을 대시로 바꿉니다.

      www.olddomain.com/events/events.php?location=los%angeles WWW : 여기

  • 사이트와 제가/다시로 리디렉션하고 싶은 몇 가지 샘플 URL이 있습니다. newdomain.com/events/los-angeles

    는 가

    www.olddomain을 www.newdomain.com/nightclubs/los-angeles www.olddomain.com/nightclubs/nightclubs.php?location=los%angeles. co.kr/nightclub/nightclubDetail.php? venueID = 1234 & userID = 1346 www.newdomain.com/venue/1234

    www.olddomain.com/nightclubs/nightclubs.php?cat_type=bars & 위치 = 로스 앤젤레스 % www.newdomain.com/nightclubs/bars/los-angeles

    www.olddomain.com/events/events.php?location=los%angeles 는

    www.olddomain.com/events/eventsDetail.php?eventID= www.newdomain.com/events/los-angeles 1234 & slid = 5678 & lid = 5432 www.newdomain.com/events/1234

    ? 위치 = 로스 %의 20angeles

    이 내 XML 사이트 맵의 URL이 기록하는 방법이다 : 91,363,210

    또한, 이미 구글에 색인 된 URL은 같은 위치에 문자열을 포함합니다. 내가 좋아하는 위치 문자열을 사용하여 새 URL로 현재 색인 URL을 대체하기 위해 구글합니까 어떻게

    : 위치는 = olddomain.com의 htaccess로 이러한 추가 로스 - 앤젤레스

    답변

    1

    작동합니다 :

    RewriteEngine On 
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /(.*)/(.*)\.php\?cat_type=(.*)&location=(.*)%(.*)\ HTTP 
    RewriteRule^http://newdomain.com/%3/%4/%5-%6? [R=301,L] 
    
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /(.*)/(.*)\.php\?venueID=(.*)&userID=(.*)\ HTTP 
    RewriteRule^http://newdomain.com/venue/%4? [R=301,L] 
    
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /(.*)/(.*)\.php\?location=(.*)%(.*)\ HTTP 
    RewriteRule^http://newdomain.com/%3/%4-%5? [R=301,L] 
    
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /(.*)/(.*)\.php\?eventID=(.*)&slid=(.*)&lid=(.*)\ HTTP 
    RewriteRule^http://newdomain.com/%2/%4? [R=301,L] 
    
    +0

    답변 해 주셔서 감사합니다. 전체 사이트에 301 리디렉션을 추가해야합니까? 예 : RewriteCond % {HTTP_HOST}^www.olddomain.com [NC] RewriteRule^(. *) $ http://newdomain.com/$1 [L, R = 301]. 그리고 그것은 당신이 준 다른 규칙들에 영향을 미칠 것입니까? –

    +0

    다른 하나를 추가 할 것입니다. – Howli

    +0

    그래도 각기 다른 페이지 URL마다 별도의 규칙을 만들어야합니까? 이후 나는 내 사이트의 URL에 대한 몇 가지 예를 제시했습니다. 몇 가지 다른 변형이 있습니다. 각 대안에 대한 규칙이 있어야합니까? –