12

私の目的は次の URL です。

component/users/?view=registration

に:

registration.html

これ.htaccessは、Web サイトのフォルダー mysite にあります。

私はこれを試しました:

RewriteBase /mysite
RewriteRule ^component/users/?view=registration$ registration.html$ [R=301,L]

でも働かない…

私がこれを試すとき:

RewriteRule ^component/users/_view=registration$ registration.html$ [R=301,L]

それは非常にうまく機能します。

では、疑問符でこの問題を解決するにはどうすればよいですか。URLの一部ではないことをすでに読みました(追加されています)。クエリ文字列のようなものを使用する必要があることを読みましたが、構文がよくわかりませんでした。

多分誰かがこの問題の解決策を書くことができますか? すごいでしょう=)

4

2 に答える 2

31

%{QUERY_STRING}クエリ文字列データをキャプチャするには、次を使用する必要があります。

RewriteCond %{QUERY_STRING} ^view=(.*)$
RewriteRule ^component/users/?$ %1.html? [R=301,L]

上記のルール/条件は、クエリ文字列ビューの値を取得し、パスがcomponent/users一致する場合にリダイレクトを形成するために使用します。

于 2013-08-31T02:34:45.967 に答える