2010-08-11 3 views
0

나는 최근에 나의 wordpress 위치에 큰 갱신을했다, 따라서 몇몇 오래된 permalink는 지금 invlid이다..htaccess & wordpress site - 더 이상 유효한 퍼머 링크에 대해 301 리디렉션 규칙을 추가하는 방법은 무엇입니까?

Seach이에 대한 자습서에 대한 구글과는 들어 있지 내가 모두 내 이전 및 새 영구 링크

을 찾고 있어요 무엇 경로 형식에 정적 HTML 페이지 리디렉션 예 또는 특정 PHP 페이지에 대해 많이 발견 예를 들어, 내가 옛날 갤러리 게시물의 몇 URL을 리디렉션해야합니다 내가 WR 어떻게

/gallery/ 

하는 새로운 페이지로

/2009/06/gallery/abc/ 
/2009/06/gallery/cba/ 
/2009/06/gallery/bbc/ 
/2009/06/gallery/aab/ 

을있는 (삭제) 이에 대한 올바른 리디렉션 규칙이 있습니까? 이 같은

답변

1
RewriteRule ^[0-9]{4}/[0-9]{2}/gallery/.*$ gallery [R=permanent,L] 

해야 할 곳으로 이동해야합니다. 실제 매개 변수 (IE 날짜/월/제목)가 필요하다면 약간의 변경이 있지만 할 수는 없습니다.

수정 오타가 수정되었습니다.

+0

오타가 있습니다. [R = permanent, L] – Alex

+0

감사합니다. –

+0

도 시도했지만 작동하지 않습니다. – Edward

1

시도 뭔가 : 개인적으로

RewriteEngine On 
RewriteRule ^/2009/06/gallery/\(?([^/]*)\/$ /gallery/ [R=301,L] 
+0

시도했지만 작동하지 않습니다. – Edward

+0

어쨌든 지금 작동해야합니다. – Edward

0

, 차라리 직접 htaccess로 편집을보다 Redirection 플러그인을 사용합니다 - 그것은 쉽게, 덜 위험 발생하기 쉬운, 당신이하고 무슨 리디렉션 기록하게됩니다 사고. 또한 404 오류를 추적하므로 아무 것도 리디렉션하는 것을 잊었는지 확인할 수 있습니다.

그러면 고정 된 게시물 몇 개를 리디렉션하는 경우 리디렉션 구성 페이지에 이전 URL과 새 URL이있는 각 리디렉션에 간단한 규칙을 추가하는 것만으로 문제가 해결됩니다. 더 복잡한 작업을 원할 경우 .htaccess와 마찬가지로 정규 표현식을 사용할 수도 있습니다.

+0

안녕하세요, Matt, 리디렉션은 내가 여기 오기 전에 사용했던 것과 정확히 같습니다. 그것은 며칠 동안 내 사이트에서 훌륭한 일을했고 그 다음에 뭔가 잘못되었습니다. 내 홈페이지에 규칙이 일치하지 않아도 wordpress에서 새 페이지를 만들었을 때 아무 것도 바뀌지 않았습니다. 내 홈페이지가 새 페이지로 리디렉션되기 시작했습니다. – Edward

+0

그 일이 나에게도 일어났습니다, 에드워드. 그래도 쉽게 해결할 수 있습니다. http://urbangiraffe.com/tracker/issues/show/874 – jdp

+0

@Dennis Thanks! 이 문제를 직접 해결하지 못했습니다. 문제에 대한 간단한 대답은 "최신 리디렉션 플러그인으로 업데이트 한 다음 리디렉션을 삭제하는 것"이라고 생각합니다. –

관련 문제