簡體   English   中英

IIS 8.5使用Regex重寫URL不起作用

[英]IIS 8.5 URL rewrite with Regex doesn't work

我想重寫所有用戶URL請求

_http://本地主機:5678 / DIR / index.html的

_http://本地主機:5678 /子目錄/ DIR / index.html的

在我的ISS URL重寫模塊規則中,我使用這種模式:^(https?:// [^ /] [:0-9] /)(.*)$

使用此模式URL地址分為兩部分:主機名和帶頁面或任何其他內容的目錄。 在IIS操作屬性重定向URL字段中我寫道:{R:1} subdir / {R:2}

我認為此規則應該重定向所有請求

_http://host-name/page.html

_http://host-name/subdir/page.html

但這不行。 將操作類型從重寫更改為重定向不起作用。 重定向URL字段中,我寫入資源的直接URL(例如,_http:// localhost:5678 / subdir / dir / index.html)IIS嘗試將我重定向到該URL但瀏覽器(Firefox和Chrome)拋出異常ERR_TOO_MANY_REDIRECTS 。 如何正確配置IIS URL重寫操作?

請改用此模式,因為您無需匹配整個模式即可完成此操作。 ^(/ DIR)(/.*)?

那么重定向網址應該是這樣的

{HTTP_HOST} /子目錄/ {R:1} {R:2}

暫無
暫無

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

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