0

私はサイトを持っていますwww.domain.com/jeeves/。サイトでの検索を次のようにしたいと思います。

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

もちろん、検索の際は1ページ目に行っていただきたいと思います。またはなどでnextpreviousページ番号をナビゲートします。

.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]

これはうまくいかないようです-誰か助けてもらえますか?

4

1 に答える 1

1

最初の正規表現が正しくありません: ^results/([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`
于 2012-07-24T11:46:58.377 に答える