2011-10-21 3 views
0

我々は例えば、のRewriteRuleコマンドを使用し、当社のIISは、Windows 2003上で書き換えてIISモッドリライトQUERY_STRING/QSAの問題

ためMicoNovaeからIISのModリライトを使用します。 http://www.site.com/section35/page1/tiling-tools/ は次のようになります。 http://www.site.com/search.asp?section=35&page=1&model=tiling-tools

私は今、私は例えば、再書かれたURLにクエリ文字列を追加する必要がある状況があります。 http://www.site.com/search.asp?section=35&page=1&model=tiling-tools&myid=dskajh34kjhsvkjh34

になるために必要 http://www.site.com/section35/page1/tiling-tools/?myid=dskajh34kjhsvkjh34

私のルールは以下のとおりです。

RewriteEngine On 
RewriteRule /\.htaccess$ - [F] 
RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3 [L] 

私は成功せず、次のことを試してみた:

RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3&%{QUERY_STRING} [L] 

RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3 [L,QSA] 

提案が理解されるであろう

ありがとう(それは怒っ私を運転だcosを '!)!

答えて

1

クエリ文字列を追加するだけでなく、あなたの書き換えルールがまったく機能しているかどうかもわかりません。

RewriteRule ^/section([0-9]+)/page([0-9]+)/(.*)/ /search_results.asp?section=$1&page=$2&model=$3 [NC,L,QSA] 

NCフラグがあなたの書き換えルールは、非大文字と小文字を区別なり、QSAフラグが必要なクエリ文字列を追加します。私はこのようなものを使用することをお勧め。

+0

返信いただきありがとうございます。 QSAを追加することは一生懸命進められていたが、他のコードが問題を引き起こしていたことが判明した! NCのヒントもありがとう... – JezB

関連する問題