2016-10-16 1 views
0

私が書き換えられたURL '/引用/詳細/ e4dd5f4e4c705436ba381b0dc06fccc0' を持っている: '/引用/詳細/ retrieveQuote = e4dd5f4e4c705436ba381b0dc06fccc0?'IIS URLを2度書き直しますか?

<rule name="Rewrite Saved Quote to Query String Type" stopProcessing="false"> 
    <match url="^quote/details/([^/]+)/?$" /> 
    <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="quote/details/?retrieveQuote={R:1}" appendQueryString="true" /> 
</rule> 

私がtrueにstopProcessingを入れたときに私は404を取得するので、これは動作します正しい出力: 要求されたURLの引用/詳細/ retrieveQuote = e4dd5f4e4c705436ba381b0dc06fccc0

これは、今、これを使用してサイトの残りの部分のように書き換えるべき?

<rule name="Rewrite to Index" patternSyntax="Wildcard" stopProcessing="true"> 
    <match url="*" /> 
    <conditions> 
     <add input="{URL}" pattern="/admin/+" ignoreCase="false" negate="true" /> 
     <add input="{URL}" pattern="/api/+" ignoreCase="false" negate="true" /> 
     <add matchType="IsFile" negate="true" /> 
     <add matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="index.php" appendQueryString="true" /> 
</rule> 

私は$ _SERVER [「REQUEST_URI」]を使用している場合、それは、それが印刷されません何らかの理由:引用符/詳細/ e4dd5f4e4c705436ba381b0dc06fccc0が、次のようになります。引用/詳細/ retrieveQuote = e4dd5f4e4c705436ba381b0dc06fccc0

任意のアイデアをどのように取得するには?それは正しく動作する?

答えて

0

解決策が見つかりませんでしたので、ルーティングルールを作成し、必要なパラメータをURLから分割しました。