パラメータを使用して URL をクリーンにすることに成功しました
example.com/index.php?gender=m&height=70&weight=150 より
example.com/m/70/150/ に
そのため、誰かがそのクリーンな URL を入力すると、適切なパラメーターを含むページが表示されます。
ただし、誰かが古いURLを入力すると、新しいクリーンなURLに301リダイレクトされるようにしたい
私はこれを試しました
RewriteCond %{QUERY_STRING} ^gender=([a-z]+)&height=([0-9-]+)&weight=([0-9-]+)$
RewriteRule ^index\.php$ http://www.example.com/%1/%2/%3? [R=301,L]
しかし、それは機能していません。エラーも書き換えもありません.. URLはまだ古いもののように見えます。
編集:
URLをきれいに見せるための現在の書き換え
RewriteEngine on
RewriteRule ^([m]+)en/([0-9-]+)-inches/([0-9-]+)-lbs/?$ index.php?gender=$1&height=$2&weight=$3 [NC,L]