検索エンジンに適した URL を使用して、Web サイトの検索フォームを作成しようとしています。
私のウェブサイトのすべてのページに次のフォーム コードがあります。
<form class="form" method="get" id="searchform" action="searchrd">
探す
これも私のhtaccessファイルです:`
RewriteCond %{REQUEST_URI} searchrd$
RewriteCond %{QUERY_STRING} ^query=([^&]+)$
RewriteRule ^([^&]+)$ /results/%1? [R=301,L]
RewriteRule ^/?results/([^&]+)?$ results.php?query=$1 [NC]
私の問題は次のとおりです。
たとえば、ホームページに移動して {search-term1} で検索を入力すると、http:// websitename.com/results/{search-term1} に移動します。
ここまでは問題なし
しかし、{search-term2} で結果ページを検索しようとすると、この URL が表示されます http:// websitename.com/results/{search-term1}?query={search-term2}
私の質問は、結果ページで検索を行ったとしても、2 回目の検索でこの URL http://websitename.com/results/ {search-term2} を取得するにはどうすればよいかということです。すでに時間を検索し、フラグ、ルール、条件を変更しましたが、欲しいものは何もありませんでした.