2017-12-29 8 views
0

だから、現在、私はこのようになりますURLを持っている:私は上記のは次のようになりたいクエリ文字列の動的なURLを作成するにはどうすればよいですか?

http://localhost/?v=register 
http://localhost/?v=profile&u=thatgerhard 

http://localhost/register/ (without trailing /) 
http://localhost/profile/thatgerhard/ (without trailing /) 

を私はこれもそれかかわらず動作するように取得しようとしている時間のトンを過ごしましたそれは単純な修正でなければならないようです。

これは私が気圧持っているものです。

RewriteBase/
RewriteEngine On 

RewriteRule ^((.)*)$ /?v=$1&p=$ 

あなたは、V = FOOをすれば、それは自動的にhtaccessファイルに「foo」を追加することなく、/ fooのを/行いますように、私は理想的にこのような動的にするでしょうか?ファイル。

どのようなヘルプや方向性があれば幸いです。 :)

答えて

1

RewriteCond DirectiveRewriteCond逆参照を使用する必要があります。 %1の逆参照はクエリ文字列パラメータvと一致し、%2の逆参照はクエリ文字列パラメータuと一致します。 RewriteRuleは要求を永続的にリダイレクトし、クエリ文字列を完全に破棄します。

RewriteCond %{QUERY_STRING} ^v=([^&]*)$ [NC] 
RewriteRule ^/?$ /%1/? [R=301,L] 

RewriteCond %{QUERY_STRING} ^v=([^&]*)&u=([^&]*)$ [NC] 
RewriteRule ^/?$ /%1/%2/? [R=301,L] 
関連する問題