0

パラメータを使用して 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] 
4

1 に答える 1