簡體   English   中英

IIS URL重寫規則-子目錄的默認文檔

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

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