[英]IIS URL Rewrite rule - Default document for subdirectories
我想創建URL重寫規則,該規則將為我的虛擬文件夾設置默認文檔。 例如。 像這樣
www.domain.com/en/ -> www.domain.com/en/index.aspx
www.domain.com/hr/ -> www.domain.com/hr/index.aspx
www.domain.com/de/ -> www.domain.com/de/index.aspx
zh,hr,de目錄實際上並不存在於Web服務器上,它們僅是languange的標記,該標記用於由本地種植的http模塊使用的站點中,該站點將使用查詢參數重寫路徑。
快速解決方案是為每個單獨的lang定義規則,如下所示:
<rewrite>
<rewriteMaps>
<rewriteMap name="Langs">
<add key="/en" value="/en/index.aspx" />
<add key="/hr" value="/hr/index.aspx" />
<add key="/de" value="/de/index.aspx" />
</rewriteMap>
</rewriteMaps>
<rules>
但是我真的很想要不需要更改web.config並為特定站點上使用的每個languange添加重寫規則的解決方案。
謝謝 !
<rule name="Lang-Redirect">
<match url="^(\w{2})\/?$" />
<action type="Rewrite" url="{R:1}/index.aspx" />
</rule>
那應該允許您從請求中捕獲語言標簽,並將其重寫為自定義的http處理程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.