0

重複の可能性:
Mod の書き換えと、ルールに従わない場合の URL に対する PHP の GET の使用

私はこれについて何日も頭を悩ませてきました... URLが$_GET文字列で異なる変数を渡す必要があるインスタンスがあります。

次の URL を解析しようとしています。

http://www.domain.com/1/count/?var1=a&var2=b

基本的に、末尾のスラッシュ ( ) の後に追加された他の追加の変数と共に、変数countとして解析する必要があります。$_GET['var3']?var1=a&var2=b

他の多くのオプションとともに次のことを試しましたが、404 になります。

RewriteRule ^1/(count|list|detail)$/$ /1/service.php?method=$1
RewriteRule ^1/(count|list|detail)$/$ /1/service.php?method=$1&$2?

私は多くのドキュメントと回答を精査しましたが、適切な回答を見つけることができず、認めることができません。それは私をゆっくりと狂気に駆り立てています!

どんな助けも喜んで受け入れ、感謝します。

4

2 に答える 2

3

[QSA]、クエリ文字列の追加を使用します。ここでそれについて読んでください。これがブラウザに必要なものである場合:

http://www.domain.com/1/count/?var1=a&var2=b

これをhtaccessファイルに入れる必要があります

RewriteRule ^(count|list|detail)/$ /service.php [QSA]

私はあなたのシステムを知らずに、上記のあなたのルールからいくつかのものを削除しました、私はそれらが何のためにあったのかわかりません。1との重複は何$ですか?

このルールはに送信domain.com/count/?t=5されますdomain.com/service.php?t=5

于 2012-10-19T22:54:14.333 に答える
1
RewriteRule ^/?1/(count|list|detail)/?$ /1/service.php?method=$1 [QSA]
于 2012-10-19T23:14:31.587 に答える