2013-07-13 3 views
1

FAQ 섹션을 작성 중입니다. 그것은 별도의 섹션.htaccess는 PHP 로직을 다시 작성합니다.

조 제 1 항 Q1 A1

Q2 A2

2 장 ... ETC있을 것이다.

.htaccess를 다시 쓸 수있는 PHP 로직을 추가하려고합니다.

다음과 같은 논리 것 페이지 :

$faq_S = $_GET['section']; 
$faq_Q = $_GET['q'];  

if (!isset($faq_C)) { 
    // show all sections 
} else { 
    // show only the section that's set 

    if (!isset($faq_q)) { 
    // open the question 
    } else { 
    // show all questions in the section 
    } 
} 

그래서 위해 나는이이 섹션과 질문을 값없이 페이지에 액세스 할 수 있도록 :

RewriteRule ^faq|faq/$ pages/faq.inc.php [NC,L] 

를 내가 바라고을 섹션 및 질문을 다음과 같이 추가하십시오 :

RewriteRule ^faq/([^/]+)/([^/]*)$ pages/faq.inc.php?cat=$1&q=$2 [NC,L] 

그러나 첫 번째 규칙이 작동하는 동안 초 ond는하지 않습니다. 또한 나는 그것을 하나로 결합시키는 더 좋은 방법이있을 것이라고 생각한다. 거기 있니?

답변

3

당신은 cat

ReWriteRule ^faq/?([a-zA-Z0-9]+)?/?([a-zA-Z0-9]+)?/?$ pages/faq.inc.php?cat=$1&q=$2 

q 당연히 설정 요청 페이지로 /faq, /faq/value1/faq/value1/value2을 지시하기 위해 .htaccess 파일에 다음 ReWriteRule을 사용할 수 있습니다, 당신은 당신이 좋아하는 어떤 다른 선택에 [a-zA-Z0-9]을 변경할 수 있습니다. ..

편집

명확히하기 위해, 이것은 현재 규칙 중 두 가지를 대신합니다.

+0

그러면 'mydomain.com/pages/faq.inc.php? cat = & q ='로 리디렉션됩니다. '$ _GET [ 'cat'] == ''') 예 : $ _GET ['cat ']'와'$ _GET ['q ']'는 모두 공백 변수입니다. – Steven

+0

어떤 일이 발생합니까? http://mydomain.com/faq? 나는 (위의) 형식으로 링크를 시도했는데 작동시키지 못했습니다. "_"도 추가했습니다. – santa

+0

오, 알았어요. 내가 다시 시도하자. 어쩌면 나는 무언가를 놓쳤다 – santa

관련 문제