2012-01-31 2 views
0

서버는 아파치입니다. 그게 무슨 뜻인지는 알지 못합니다.리디렉션 301 - 페이지 (아파치) html과 htm이 아닌 웹

요구 /주의 사항 :

  • 이전 사이트 .html로 확장하고 새 사이트를 사용 www.newsite.com에 www.oldsite.com 및 oldsite.com에

    1. 리디렉션 모든 방문은 .HTM에게
    2. 를 사용
    3. 새 사이트의 파일 이름의 절반 정도가 이전 사이트의 파일 이름과 일치하므로 각 페이지의 리디렉션을 지정해야합니다.

      Options +FollowSymLinks 
      RewriteEngine on 
      RewriteRule (.*) http://www.newsite.com/$1 [R=301,L] 
      
      redirect 301 /index.html http://www.newsite.com/index.htm 
      
      redirect 301 /pagetwo.html http://www.newsite.com/pagetwo.htm 
      
      redirect 301 /pagethree.html http://www.newsite.com/thishasanewname.htm 
      

      현재이 홈 페이지에 대해 작동 않을 때 유형 WWW로만하지만 그게 전부 : 여기

  • 은 샘플 코드입니다. 누구나 내 모든 목표를 달성하는 방법을 알려줌으로써 도울 수 있습니다.

    요약하면 이전 사이트의 모든 트래픽을 html 파일 이름이 항상 일치하지 않는 새 사이트로 리디렉션해야합니다. .htm을 사용하기 시작했습니다. 오래된 사이트가 .html을 사용하고 WWW에 모두 방문해야하는 확장. 그리고 새로운 사이트의 www 버전으로 리디렉션하는 이전 사이트의 비 www 버전. 나는 코더 아니에요 나를

    더그

    +0

    아파치와 HTTP 리디렉션은 매우 강력합니다. 어떻게 작동하는지 배우려면 시간이 걸릴 것입니다. 그렇지 않으면 항상 이와 같은 것을 달성하는 방법을 궁금해 할 것입니다. 좋은 자습서를 많이 온라인으로, 몇 가지를 읽어보십시오! 그것은 당신을 더 나은 프로그래머로 만들 것입니다. – tjarratt

    +0

    나는 사랑하고 싶다. 나는 지금 html5, css3, js를 배우고 있는데, 압도적이지만 나는 그것을 즐긴다. 책과 stackoveflow 사이에서 나는 가르치고있다. 나는 이것을 좋아한다. - 이와 같은 자원이있을 때, 당신은 올바른 선택을 알고있다. –

    답변

    1

    아래 사람과 위의 .htaccess의 규칙을 바꾸기 위해이 물건 정말 어렵다 -

    누군가 저를 도와주세요.

    Options +FollowSymLinks 
    RewriteEngine on 
    RewriteBase/
    
    #1 Redirect home page old->new 
    RewriteCond %{HTTP_HOST} oldsite\.com$ [NC] 
    #send home page from old to new 
    RewriteRule ^$ http://www.newsite.com [L,R=301] 
    
    #2 place redirects here that do not have exact equivalents on newsite 
    
    #3 section 
    RewriteCond %{HTTP_HOST} oldsite\.com$ [NC] 
    #send requests for html to htm (assuming everything else is the same) 
    RewriteCond %{REQUEST_URI} ^(.+\.htm)l[NC] 
    RewriteRule^http://www.newsite.com%1 [L,R=301] 
    

    섹션 # 1은 새의 홈 페이지로 이전 사이트의 홈 페이지를 리디렉션합니다.

    # 3 리디렉션됩니다 http://oldsite.com/anypage.html 섹션 # 정확한 새 사이트에 등가물 (마이너스 .html 중에서 -> .HTM)이없는 파일이있는 경우 2

    http://newsite.com/anypage.htm에 같이가 # 3, 그 다음 여기에 # 2 전에 놓으십시오.

    +0

    WWERS와 WWW가 아닌 새로운 버전을 htm 페이지로, html 페이지를 htm 페이지로, 페이지 고유 페이지로 다음을 제외하고는 리디렉션됩니다 : firefox가 www가 아닌 ​​버전을 리디렉션하지 않습니까? 다른 브라우저는 .. 어떤 아이디어라도? –

    +0

    @DougFirr 리디렉션은 브라우저와 관련이 없어야합니다. 파이어 폭스 vs IE 등의 http 트래픽과 피들러 (Fiddler) 같은 것을 사용하는 것의 차이점을 확인해보십시오. –