フォームxページをyページにリダイレクトするためにRewriteRule inorderを使用しようとしています。 xページに2つのパラメータがあります。products.php?product = $ 1 &ページ= $ 2(myweb.com/products.php?prod ...) yは$ 1/$ 2 /(myweb.com/$1/$2/)にする必要があります。 .... パラメータを持つURLでリダイレクトするRewriteRule
は、私はテストのために、この1>Options +FollowSymlinks
RewriteEngine on
RewriteBase/
RewriteRule ^products.php?product=(.*) $1/ [R=301,L]
を試みたが、代わりに>/$1/
$1/
、のようないくつかの似コードは、$1
私はQUERY_STRINGでのRewriteCondを使用しようとしましたが、何も働いた
ofcそこにはhtaccessが続行されています>
RewriteRule ^(.*)/$ $1.php [L]
と関連していないいくつかのより多くのルール(と思う)
はあなたが私助けてくださいことはできますか?
ありがとうございました。
編集:
大規模な検索の後、私は答えを見つけました! これが答えです:説明のために今
RewriteCond %{QUERY_STRING} ^product=(.*)$
RewriteRule ^test.php$ %1/? [R=301,L]
:すべての まず、クエリ文字列にマッチしますrewriteconditionを追加しました。 第2回リライトルールからクエリ文字列を削除し、$ = the continue(クエリ文字列)を削除します。私も追加する必要がありますか? (疑問符)は、再書き込みの2番目の部分>%1/?
疑問符は、私が新しいURLにクエリ文字列を保存したくないという意味です。
" RewriteRule'はPHPとは関係ありません。その 'php'タグを削除したいかもしれません。 –
削除されましたが、PHPを使用する人の95%がhtacces(rewriterules)も使用するため、これはPHPに関連していると思います。 – Ron