[英]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.