2012-09-20 2 views
0

mod_rewrite에 문제가 있습니다.RewriteRule에서 제공합니다. 404

나는 wp 디렉토리에있는 워드 프레스 사이트가 있습니다. 다음에 액세스 할 수 있습니다. http://localhost/wp/

사이트에 http://localhost/wp/sample-page/ 페이지가 있습니다.

리디렉션없이 URL http://localhost/wp/sample-page-2/으로이 페이지를 열고 싶습니다. 여기

은 무엇 htaccess로 파일 :

RewriteEngine On 
RewriteBase /wp/ 
RewriteRule ^sample-page-2/$ sample-page/ [L] 

하지만 404 오류를 받고 있어요.

누군가 내가 잘못하고있는 것을 설명 할 수 있습니까? 미리 감사드립니다.

UPD :

@soju : 음, "샘플 페이지-2"- 단지 예를

  1. 그것은 worpress sence의 페이지/포스트 아니다에게 있습니다.
  2. 실제로 URL에 하나의 섹션을 추가하려고했습니다. 예 : http://localhost/wp/sample-page/section/. 그리고이 규칙은 RewriteRule ^sample-page/section/$ sample-page/ [L] 작동하지 않았다. 그런 다음 "sample-page/section"대신 "simpliyfy"url ("sample-page/2"대신에 "sample-page-2")을 사용하기로 결정했습니다.

UPD2

BTW, 당신은 워드 프레스가 처리하도록하는 [L] 옵션을 제거해야합니다 그래서, 워드 프레스 재 작성 규칙은 자신의 규칙을 쫓고 가정

+0

왜 단순히 페이지 슬러그를 수정 : 당신은 당신의 자신의 재 작성 규칙을 만들 rewrite_rules_array에 필터를 추가 할 수 있습니다

는 사본에 대한 예를 살펴? – soju

+0

@soju : 업데이트 된 게시물보기 –

답변

1

RewriteRule ^sample-page-2/$ sample-page/ [R=301,L] 재 작동 sample-page URL

UPD2에 대한 편집 : 음, 301 리디렉션과 함께 작동하지만 리디렉션을 원하지 않는다고하셨습니까? http://codex.wordpress.org/Class_Reference/WP_Rewrite#Examples

+0

아니, 도움이되지 않습니다. –

+0

답변이 업데이트되었습니다. – soju

+0

네, 리디렉션 할 필요가 없습니다. wp 페이지로 리다이렉트하고 재 작성하는 것이 궁금합니다. 직접 URL 입력이 올바르게 전달되고 URL이 잘못 수정되었습니다. 그것은 워드 프레스 "기능"이어야합니다 :) 어쨌든, 내가 WP_Rewrite 확인해 보겠습니다. 고마워. –