私は最初のステップを実行してurl-rewriting
いますが、以下を機能させることができません:
?skin=some_id
私のアプリケーションでは、アプリケーション内の任意のページにクエリ パラメータを適用することでスキンをロードできます。変わりたい:
http://www.mysite.com/anypage.html?skin=123
の中へ:
http://www.mysite.com/123/anypage.html
しかし、私はそれを機能させることができません。
これは私が現在持っているものですhttpd.conf
:
<IfModule mod_rewrite.c>
RRewriteRule (.*)/(.*)?app=(.*)$ %1/%3/%2 [NC,R=301,L]
</IfModule>
質問:
これがうまくいかないので、何が間違っているのか知りたいですか?
また、URL が有効な場合、ユーザーが入力する URL は何ですか? http://www.mysite.com/123/anypage.html
どの「マップ」しhttp://www.mysite.com/anypage.html?skin=123
ますか?
また、クエリ パラメータにアクセスする場合、実際の URL ( ?skin=...
) または書き換えられた URL から抽出する必要がありますか?
助けてくれてありがとう!
編集:
だから私はそれをこのようにやっています(ここで役に立つテスター):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} skin=(\w+)
RewriteRule ^.*\.html /%1? [R=301]
</IfModule>
これはリダイレクトします:
www.some.com/index.html?skin=xyz => www.some.com/xyz
まだ十分ではありません。