2010-07-26 2 views
0

내 테마에는 URL을 기반으로 다양한 제품에 대한 표시를 처리하는 제품 세부 정보 템플릿이 있습니다.WordPress 및 ReWriteRule

는 기본적으로 워드 프레스는 번호가 URL에 추가하여 템플릿 페이지에 전달 될 수 있습니다 : product/sandals : product-details/3/

는 그러나, 나는 슬러그를 사용하여 더 많은 SEO 친절한 수 있도록이 만들고 싶어. 그러나 그렇게 할 때 WordPress는 더 이상 기본적으로 페이지를 찾지 않습니다.

다음 ReWriteRule을 사용해 보았습니다.

RewriteRule ^product/([\w\-]+)/?$ product-details/?slug=$1 [L] 

어떻게이 맞춤식 슬러그를 템플릿으로 보낼 수 있습니까? 나는 WordPress에 모든 것을 가지고 싶지만 ReWriteRule을 기꺼이 추가하려고합니다.

+0

슬러그는 어떻게 워드 프레스로 보내야합니까? 즉, URL의 최종 형태 (Wordpress/템플릿에서 볼 수 있듯이)는 무엇이 필요합니까? Wordpress에서 숫자 만 받아 들일 수 있다면, mod_rewrite를 사용하여 슬러그를 숫자로 변환 할 수 없습니다. –

+0

@ David 나는 슬러그를 변환 할 수 없다는 것을 알고 있습니다. 시도한 ReWriteRule –

+0

에서 알 수 있듯이'$ _GET'에서 슬러그를 읽은 것을 기쁘게 생각합니다 ;-) 당신이 알고 있다는 것을 단지 확신합니다 ;-) 그런 경우에 나는 무슨 일이 일어나고 있는지 확신 할 수 없습니다. 다시 쓰기 규칙은 WP 설치 URL 위치에 해당하는 디렉토리의'.htaccess' 파일에 넣었다고 가정하면 작동해야합니다. 예를 들어, 제품 페이지가 예를 들어, 'example.com/store/product-details/3 /''$ {DOCUMENT_ROOT}/store/.htaccess'에 규칙을 넣었는지 확인하십시오. 'RewriteBase/store /'를 추가 할 필요가 있을지 모르지만, 그것 없이는 작동해야한다고 생각했습니다. 다시 쓰기 로그를 활성화 할 수 있습니까? –

답변