0

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 も機能します

何をすべきか教えてください。

4

2 に答える 2

-1
Try This !
-----------

Options -MultiViews
Options +FollowSymlinks
RewriteEngine on
rewritecond %{QUERY_STRING} ^user_id=([0-9]*)
rewritecond %{http_host} ^www.meenmipage.com [nc]
RewriteRule ^([0-9]+)$ //www.www.meenmipage.com?user_id=$1 [L,QSA]
于 2013-03-30T20:52:42.910 に答える