2011-06-02 131 views
0

原始URL文件 http://www.example.com/articles/filename.pdfIIS重定向已更改路徑

The "URL Rewrite" module The URL Rewrite editor pane Editing the rewrite rule

我們有很多老但我們無法控制的鏈接指向第一個網址。我有一個啓用了「URL重寫」的共享IIS 7帳戶。但是,我在實際使用中遇到了困難。例如,我使用這種匹配模式:

http://www.example.com/articles/articles/(。*)$,並根據測試對話框捕獲該目錄中文件的每個實例。另一方面,我指定了重定向操作,其中重定向網址格式爲:http://www.example.com/articles/ {R:1}。這似乎應該這樣做。我應用我的更改,重新啓動應用程序池,並且...輸入第一個URL時沒有任何反應。

TIA!

+1

您準確使用了哪些代碼?這將有所幫助屏幕截圖也是這樣,我認爲這很明顯,但我對此屏幕並不熟悉。 – jcolebrand 2011-06-02 03:18:23

+0

我輸入的代碼也在屏幕截圖中 – Screenack 2011-06-04 13:18:21

+1

以此爲例:http://learn.iis.net/page.aspx/657/creating-outbound-rules-for-url-rewrite-module/嘗試不要把服務器名放在那裏,由於服務器綁定應該已經選擇了正確的服務器名,你只關心路徑本身。就目前而言,正如我理解這個模塊,你試圖匹配:「http:// server/http:// server/articles/articles/filename.pdf」,這不是你想要匹配的。 – jcolebrand 2011-06-04 18:13:35

回答

0

有了非常感謝jcolebrand的輸入,我得到這個解開:

要做到我需要什麼,有這個過程中的三個基本步驟:

  1. 創建入站規則,其中 模式匹配基本上任何 Web請求
  2. 「條件」讓我指定要上
  3. 「操作」窗格中充當其URL路徑讓我做重定向

我一直在跳過第2步,所以我沒有將任何可用的信息傳遞給第3步。展望未來,這裏就是我所做的:

  1. 創建一個新的空白入站規則
  2. 的「請求的URL」模式將匹配提交
  3. 添加條件的任何網址:
  4. 條件輸入:{PATH_INFO }
  5. 檢查輸入字符串「匹配模式」
  6. 模式:^ /(文章|技術)/文章/(.*)$
  7. 使用「測試模式......」,以確認PATT恩按預期工作。我還使用「測試結果:捕獲組」作爲反向引用信息。
  8. 在 「行動」 指定」重定向,以重定向URL爲 「/文章/ {C:2}」
  9. 重定向類型:永久(301),這有助於谷歌對於網站的索引以及

在進行上述更改之後,我無需重新啓動應用程序池。