0

私は次のURL構造を持っています

http://www.mydomain.com/vpn-offers-p3.html

このページはにリダイレクトする必要があります

http://www.mydomain.com/vpn-offers.php?st=60&page=3

ここで、stはページネーションのためにオフセットされており、ページによって異なりますが、pageは現在のページ番号です。

私はこの方法でURLを生成しようとしています

<? if($st<$total-$rw){?><a href="<?
 echo "http://www.mydomain.com/vpn-providers-p";?><? echo$offset=$st+$rw."-".$pagenext=$page+1 ;?> class="nextprev">Next</a>

リンクにもオフセット値が表示されることに注意してください

私は次の「htaccess」ルールを確立しました

R`ewriteRule ^vpn-providers-p([^-]*)\.html$ /vpn-providers.php?st=(.*)&page=$1 [L]`

少し注意を払うと、最初のURLがオフセットの値を渡していないことがわかります

誰かがURLでオフセット変数を非表示にする方法を教えてもらえますか?ページを正しくリダイレ​​クトする必要がありますか?

4

2 に答える 2

1

@victor彼はクエリ文字列を削除しないように非表示にしたい

URLに変数を隠すようなことはありません!何らかの形でURLに表示されるはずです

とにかく、本当に必要な場合は、ユーザーを新しいページにリダイレクトする前に、cookieとjavascriptを使用して新しい変数を保存できます。この場合、URLに渡さずにオフセットを見つけることができます。

   offset =  current page -1 * per page 

変更したほうがいいです

^vpn-providers-p([^-]*)\.html$
to
^vpn-providers-p([0-9]*)\.html$
于 2012-04-06T00:30:20.107 に答える
0

.htaccessディレクティブ を使用してURLからクエリ文字列を削除する方法に関するこの投稿を見つけました:http: //briancray.com/2010/03/18/htaccess-hack-remove-url-query-strings/

mod_rewrite:URLからクエリ文字列を削除しますか?

http://www.webmasterworld.com/apache/4171357.htm

HTH、ビクター

于 2012-04-06T00:20:45.267 に答える