簡體   English   中英

IIS 8.5中的URL重寫無法正常工作,我卻得到404

[英]URL rewrite in IIS 8.5 is not working I'm getting 404 instead

嗨,我已經在IIS上配置了重寫規則,但似乎從來沒有被解雇過,我已經花了好幾個小時沒有任何運氣,這是我在應用程序的Web配置中的規則:

    <rewrite>
      <rules>
        <rule name="Rewrite frienly url to snapshot" stopProcessing="true">
          <match url="/(localhost:2934)\/trabajos\/([\w-]+)\/([\w-|\-]+)" />
          <action type="Rewrite" url="\/snapshots/{R:2}.html" logRewrittenUrl="true" />
        </rule>
      </rules>
    </rewrite>

我的網址如下:

http:// localhost:2934 / trabajos / 3ba2a9e4 / some-cool-title '

我想重寫為:

http:// localhost:2934 / snapshots / 3ba2a9e4.html

這是我通過在IIS中測試模式得到的結果:

測試URL重寫IIS

對我來說似乎還可以

但是在瀏覽器中測試URL時,我覺得規則永遠不會觸發,實際上,我已經配置為跟蹤失敗的請求(如本教程),並且在logs文件夾中沒有任何錯誤或文件。 例如:C:\\ inetpub \\ logs \\ FailedReqLogFiles

我收到404錯誤,它的記錄如下:

2015-03-28 18:56:11 ::1 GET /trabajos/3ba2a9e4/some-cool-tile - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 4
2015-03-28 18:56:15 ::1 GET /trabajos/3ba2a9e4/some-cool-title - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 2

有任何想法嗎?

我有同樣的問題,在IIS中設置URL重寫規則后出現404錯誤。 最后,我發現我需要通過單擊以下項目來打開反向代理。

在此處輸入圖片說明

似乎我有與此問題相同的問題,因此我更改了網址格式並在開始生成路徑時刪除了斜線。

這是有效的規則:

<rewrite>
      <rules>
        <rule name="Rewrite frienly url to snapshot" stopProcessing="true">
          <match url="trabajos\/([\w-]+)\/([\w-|\-]+)" />
          <action type="Rewrite" url="snapshots/{R:1}.html" logRewrittenUrl="true" />
        </rule>
      </rules>
    </rewrite>

暫無
暫無

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

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