Htaccess を使用して URL からクエリ文字列を削除したいのですが、次のコードを使用して URL を変更しましたが、その URL にリダイレクトした後、404 エラーが発生しました。また、それのみを使用する場合も書き換えステートメントがあり、新しい URL は 404 エラーなしで機能しますが、古い URL は新しい URL に自動的にリダイレクトされません。
ここに、私が変更しているhtaccessとurlがあります
Options FollowSymLinks
Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/profile\.php$
RewriteCond %{QUERY_STRING} ^user_id=([0-9]*)$
RewriteRule ^(.*)$ http://www.meenmipage.com/user/%1? [R=302,L,NC]
実際の URL は次のとおりです。
http://www.meenmipage.com/profile.php?user_id=2
変更されたのは次のとおりです。
http://www.meenmipage.com/user/2
上記のコードを削除して、次のように書き換えステートメントを使用すると:
RewriteRule ^user/([^/]*)$ /profile.php?user_id=$1 [NC,L]
次に、変更された新しい URL が機能し、古い URL も機能します
何をすべきか教えてください。