私はこの単純な.htaccessファイルを持っていますが、URLからクエリ文字列を消去しようとしています。次のURLは、URL書き換えを使用しようとしている間に最初のURLのすぐ隣に追加しています
現在のURL: - search.php/page?page = 1 & s = 14。
私はURLを達成したい: - ページ/ 1/14。
私のhtaccessファイルはこのように見えます。
RewriteEngine On
RewriteRule ^page/([0-9]+)/([A-Za-z0-9]+)$ search.php?page=$1&s=$2
と私のhrefは細かい作業が、私は1ページから2ページに移動しようとしているときしかし、私のURLは次のようになります。この
if($i==$page){
$numbers.='<li><a class="active" href="page/'.$i.'/'.$sterm.'">'.$i.'</a></span></li>';
}
else {
$numbers.='<li><a href="page/'.$i.'/'.$sterm.'">'.$i.'</a></span></li>';
}
次のようになります。 - ページ/ 1月14日/ページ/ 2/14。なぜそれが起こっているのですか?
あなたのリンクにあなたのhrefの先頭に "/"が足りないだけなので、ブラウザをpage2に移動させてもよろしいですか?url関連ページ1のURL? – MartinMouritzen
私は自分の質問を更新しました。しかし、「/」を使用した場合、開始ページ付けは動作しません –
あなたのURLを呼び出すと、「http://domain.com/page/1/14」のようなものです? 数字を手動で "http://domain.com/page/2/14"のように変更すると、正しく動作しますか? その場合は、.htaccessとは関係がありません。 – MartinMouritzen