簡體   English   中英

我的重寫規則給了我500。怎么了?

[英]My rewrite rule give me a 500. What is wrong?

將新規則添加到Web.config時,出現HTTP 500錯誤。 我在Azure上。

以下給出錯誤信息:

<rule name="Rewrite ticket and segment" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/([0-9]{1,5})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}&segment={R:2}" />
</rule>

但這一工作

<rule name="Rewrite ticket" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}" />
</rule>

原因是,您的XML無效。 由於web.config是基於XML&所以您就不會這么想了。

&更改為&amp; 它會工作。

<rule name="Rewrite ticket and segment" stopProcessing="true">
    <match url="^([A-Z]{3}[0-9]{4}[A-Z]{1}[0-9]{4})\/([0-9]{1,5})\/?" />
    <action type="Rewrite" url="/api/getTicket.php?ticketId={R:1}&amp;segment={R:2}" />
</rule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM