2012-07-24 8 views
0

사이트가 www.domain.com/jeeves/입니다. 이 사이트의 검색 결과를 다음과 같이 표시하고 싶습니다..htaccess 검색 페이지를 다시 작성하십시오.

http://www.domain.com/jeeves/results/[search_term_here]/[page_number_here] 

검색 결과 저는 1 페이지로 이동하겠습니다. next 또는 previous 등에 페이지 번호를 탐색합니다.

htaccess로 :

# rewrite all URL's of the format I want to point at my php page with params 
RewriteRule ^results/([A-Za-z0-9]+)$/([0-9]+)$ http://www.domain.com/jeeves/search.php?s=$1&page=$2 [NC,L] 

# rewrite initial search query to the first page of results 
RewriteCond %{QUERY_STRING} s=([^&]*) 
RewriteRule ^search http://www.domain.com/jeeves/results/%1/1? [NC,R=301] 

이 작동하지 않는 것 - 누구든지 도와 드릴까요?

답변

1

당신은 잘못된 첫 정규 표현식을 가지고 :^결과/([A-ZA는-Z0-9] +) $/([0-9] +) $
이 시도 :

RewriteRule ^jeeves/results/([A-Za-z0-9]+)/([0-9]+)/?$ /jeeves/search.php?s=$1&page=$2 [NC,L] 
RewriteCond %{QUERY_STRING} s=([^&]+) 
RewriteRule ^jeeves/search /jeeves/results/%1/1? [NC,R=301]`enter code here` 
관련 문제