2011-01-04 4 views
3

나는 새로운 웹 사이트에 대한 WordPress의 완벽하게 좋은 (지금까지) 설정이 있습니다. 예쁜 URL이 예상대로 작동하고 있습니다. 나는 "꽤"뿐만 아니라이 URL을하고자하지만, 모든 시간이 나는 변경이 이루어지지 않습니다 htaccess로 수정Wordpress 사용자 정의 Querystrings & 예쁜 URL의 - 어떻게?

/dynamic/?loc=england&code=uk 

:

나는 내용이 쿼리 문자열에 따라로드 1 동적 페이지가 있습니다. 모든 것을 시도하고 다른 모든 것을 검색했습니다. 최후의 수단입니다. 다음 일을 할 수 있다면 행복 할 것입니다.

URL을 보이게해야합니다.

/dynamic/location/england/code/uk/ 

.htaccess에이를 추가하면 전체 웹 사이트가 차단됩니다.

RewriteRule /dynamic/(.*)/(.*)/(.*)/(.*)/$ /dynamic?$1=$2&$3=$4 

실종 신고입니다. 사전

N

+0

'/ dynamic/location/england/code/uk /'를 방문해 보았습니까? 아니면 예쁜 페이지가 아닌가요? – andrewk

답변

11

에서

감사는 .htaccess 파일에 재 작성 규칙을 추가하지 마십시오. WordPress에서 해당 파일을 관리하므로 가능한 경우 언제든지 내장 기능을 사용해보십시오.

WordPress에는 실제로는 다소 진보 된 rewrite engine 표준이 있으며 나머지 플랫폼과 마찬가지로 플러그인 할 수 있습니다.

그러나 트릭은 그걸로 작업하고 있습니다. RegEx를 등록해야 WordPress에서 일치하는 문자열의 종류를 알 수 있습니다 (예 : dynamic/location/(.*)/code/(.*) =>/dynamic?$loc=$1&code=$2). 그런 다음 제출을 처리하려면 백엔드에 페이지와 스크립트를 설정해야합니다.

비슷한 예를 보려면 WordPress Answers에 맞춤 게시물 유형이있는 맞춤 URL을 구문 분석 할 때받은 답변을 확인하십시오. 이 확장, 다음과 유사한 코드를 설정해야합니다 (참고 : 안된를!) :

<?php 
add_action('init', 'add_my_rewrite'); 

function add_my_rewrite() { 
    global $wp_rewrite; 
    $wp_rewrite->add_rule('location/([^/]+)/code/([^/]+)','index.php?loc=$matches[1]&code=$matches[2]','top'); 
    $wp_rewrite->flush_rules(false); // This should really be done in a plugin activation 
} 

자동으로 .htaccess 파일을 재 작성 구조를 추가해야합니다.

+0

로드 된 다시 쓰기 규칙을 나중에 분석하려면 [Jan Fabry의 Rewrite Analyzer 플러그 인] (http://wordpress.stackexchange.com/questions/3606/a-tool-to-analyze-rewrite)을 적극 권장합니다. - 규칙). – EAMann

+0

니스 대답, 그냥이 질문을 조금 확장 : Theres 변환하는 방법 : http : //www.mysite.lh/? 사용자 = josoroma에 http : //www.mysite.lh/josoroma 미리 감사드립니다. –

+0

이 재 작성 규칙을 적용하는 데 많은 어려움을 겪고있었습니다. 정규 표현식의'([^ /] +)'형식이 저에게 효과적이었습니다. 감사! – Gavin

관련 문제