0

単一の URL 変数をディレクトリにエイリアスして、追加の URL 変数を文字列に残すことはできますか?

例: 連絡先ページがあり、クイック URL 変数に基づいて「関連」選択を交換したい場合。

?page=contact => すべてのデフォルトで連絡先ページを読み込みます

?page=contact®arding=bug => 自動的に選択されたバグレポートの関連選択オプションで連絡先を読み込みます

#Enable rewrite engine
RewriteEngine On
#contact,contact/ -> page=contact
RewriteRule ^contact?$ ?page=contact [L]
RewriteRule ^contact/?$ ?page=contact [L]

これは domain/contact/ では問題なく機能しますが、追加の URL 変数を追加すると、URL に表示されていても削除されます。

私は次のようなことができることを理解しています:

RewriteRule ^contact/bug/?$ ?page=contact&regarding=bug [L]

しかし、そこで余分なことをしたい場合に備えて、任意の数のフラグを受け入れるようにしたいと思います。

domain.com/contact/ と domain.com/contact/?regarding=bug を使用できるようにしたい

4

1 に答える 1

0

QSAフラグを追加することは、私が求めていたものです. それを指摘してくれた上記のマリオに感謝します。

参考までに、コードは次のようになります。

#Enable rewrite engine
RewriteEngine On
#contact,contact/ -> page=contact
RewriteRule ^contact?$ ?page=contact [L,QSA]
RewriteRule ^contact/?$ ?page=contact [L,QSA]
于 2013-03-06T20:39:26.077 に答える