さて、プロフィールページを作っているので、今こんな感じです
http://example.com/random/?user=Robert
私がしたいのは?user=
、URLから削除して、ページが次のように表示されるようにすることです
http://example.com/random/Robert
私は検索しましたが、私のために働くものは何も見つかりません。ありがとう!
http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.htmlに基づいて、これはトリックを行うはずです:
RewriteCond %{QUERY_STRING} ^user=(.*)$ [NC]
RewriteRule ^random$ random/$1 [NC,L,R=301]
最初のステップは、すべてのリンクをこのフォームhttp://example.com/random/Robert
で作成し、ドキュメント ルートの htaccess ファイルに次を追加することです。
RewriteEngine On
RewriteRule ^random/(.+)$ /random/?user=$1 [L]
ただし、古い URL への 301 リダイレクトを処理するには、次を含めることができます。
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /random/\?user=([^\ ]+)
RewriteRule ^random/$ /random/%1 [R=301,L]