2013-01-31 3 views
8

다른 웹 사이트에서 호스팅 한 사이트가 있습니다. 모든 웹 페이지는 .html 파일이었습니다. 나는 지금 사이트를 호스팅하고 WordPress 사이트로 변경했습니다. 도메인은 변경되지 않았지만 모든 페이지에는 분명히 있습니다. 모든 .html 페이지를 기본 URL로 리디렉션하는 가장 좋은 방법은 무엇입니까?301 리디렉션 v 재 작성

답변

7

301 Redirect.htaccess에는 mod_rewrite 라이브러리가 필요하지 않습니다. 리다이렉트하는 방법은 훨씬 간단하지만 재 작성 규칙을 사용하여 얻을 수있는 유연성과 힘은 없습니다. 정규 표현식을 사용하여 유사한 패턴의 숫자의 와일드 카드 매칭을 수행하려는 경우 다시 쓰기를 사용해야합니다

Redirect 301 /path/file.html http://new.site.com/newpath.php 

: 당신이 명시 적 URL을 1-1 매핑이있는 경우는 리디렉션을 사용할 수 있습니다 .

RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L] 

다음은이 방법의 꽤 좋은 개요입니다 : 정규 표현식을 사용하여 유사한 패턴의 와일드 카드 매칭을 수행 RedirectMatch에도 있습니다 http://www.ksl-consulting.co.uk/301-redirect-examples.html

+1

WWW 및 비 WWW 버전을 리디렉션하려면 어떻게해야합니까? RewriteRule 또는 mod_rewrite 라이브러리없이이 작업을 수행 할 수 있습니까? –

+0

@Boris_yo 아니요 프로토콜 http 대 https – Ray

+0

을 잡으려고하는 경우 조건을 다시 작성해야합니다. 프로토콜은 아니지만 WWW 및 WWW가 아닌 –

0

. 선택은 당신이해야 할 일에 달려 있습니다.

재 작성은 복잡한 학습 곡선이지만 HTML 코드와 불가능한 것으로 보이지 않는 대체 URL을 제공 할 수 있습니다. 그러나 큰 힘으로 복잡성과 많은 버그가 발생합니다.

단순한 리다이렉션 (일부 URL과 일치 할 수도 있음)을 수행하는 경우 리디렉션이 좋습니다.

리디렉션으로 할 수없는 경우 아마도 Mod_Rewrite를 배우기 시작할 것입니다.

+0

Can [수식] 당신은 당신의 대답에 몇 가지 예시적인 코드를 보여줄 수 있습니까? –