2

상황 : 이전 WordPress 사이트를 새 도메인으로 이동했습니다. 동일한 퍼머 링크 구조, 301'd $ 1리디렉션 될 수 있도록 404 URL에 후행 슬래시 추가

이동 직전에 태그가 정리되었습니다. 2000 개가 넘는 태그에서 12 개 정도의 태그로 축소되었습니다. 또한 태그가 현장에서 병합되었습니다. 분명히 오래 전부터 많은 태그가 사이트에 사용되어 인터넷을 통해 널리 색인 된 것처럼 많은 404가 시작되었습니다.

  • 즉, (/ 태그/솔직한 -시나/또는/태그/토니 베넷/병합 및/태그/가수로 리디렉션 /)

들이 조합을 통해 발생하는 I (404)의의 리디렉션 된 404 리디렉션 된 플러그인 http://wordpress.org/extend/plugins/404-redirected/ (로그 및 리디렉션 만들기 허용), Google 웹 마스터 도구 데이터 (404 오류/크롤링 오류 신고 ...), 깨진 링크 검사기 http://wordpress.org/extend/plugins/broken-link-checker/ 및 각 솔루션이 가장 경제적 인 것 같이 리다이렉트 및 mod_rewrites를 내 htaccess에 추가합니다.

내 permalink/표준 URL 구조 (/ % postname % /)는 후행 슬래시 즉./post-or-page-name/또는/tag/tag-name/또는/category/category-name/

그런데 제가 제시 한 문제는 다음과 같습니다. 리디렉션/mod_rewrite regex :

Wordpress는 자동으로 페이지, 게시물, 태그, 카테고리의 후행 슬래시가 누락되어 리다이렉션하지만 이전 태그에서 새 태그로 상당한 수의 리디렉션을 작성했지만 요즘에는 404는 후행 슬래시가없는 오래된 태그 url 요청에 사용되며 대부분은 이미 후행 슬래시가있는 URL로 고정되어 있습니다. 즉

  • /태그/솔직한 -시나/301 ->/태그/가수/= 200 개 성공
  • /태그/솔직한 -시나 = 404 찾을 수 없음

그들은 404되고있다 ' d는 슬래시가 리디렉션 될 수 있도록 URL의 끝까지 밀어 넣을 수 있습니다.

후행 슬래시가없는 각 이전 태그 url에 대해 개별 301을 만드는 것 이외에 다른 솔루션을 사용할 수 있습니까?

저는 이것이 꽤 일반적인 문제 여야 만한다고 믿습니다. 그러나 현명한 해결책은 지금까지 저를 멀리했습니다!

덕분에 자신보다 더 많은 지식과 충분한 당신의 모든 URL은 다음 슬래시에서이 문제를 해결하는 한 가지 방법을 종료하는 경우 해결책 :

답변

0

를 공유하는 관대 한 사람들은 일을하지 않아도 사람들을 리디렉션하는 것입니다. 그러면 2 301의 결과가되지만 404보다 좋습니다.

이렇게하려면 사이트의 루트 디렉토리에있는 .htaccess 파일에 다음을 추가하십시오. 이 규칙이 다른 기존 규칙보다 먼저 나타나는지 확인하십시오.후행 슬래시를 누락 URL이 모든 태그 URL 인 경우

RewriteEngine on 
RewriteBase/

#if not an existing file 
RewriteCond %{REQUEST_FILENAME} !-f 
#redirect urls without a trailing slash 
RewriteRule ^(.*[^/])$ $1/ [L,R=301] 

는 다음 사용하는 것이 어떤 규칙이 단지 워드 프레스 카테고리/태그와 "예쁜 URL에 적용 할

RewriteRule ^(tag/.*[^/])$ $1/ [L,R=301] 
+0

마지막 규칙을 변경 "(퍼머 링크)하지만 확장 URL (예 : .htm, .html, .php, .xml)은 그대로 두십시오. - 고마워 – rrhobbs

관련 문제