簡體   English   中英

IIS URL 將子文件夾重寫為另一個文件夾名稱

[英]IIS URL Rewrite subfolder to another folder name

我有一個問題,如何通過創建 URL 重寫規則來實現以下結果。 在 wwwroot 上,我有一個文件夾 wordpress/demo,可以在例如 www.example.com/wordpress/demo 上訪問。 但是,我想使用 URL-Rewrite 規則在 www.example.com/example 下訪問此頁面。

我已經搜索了很多,但不幸的是,我還沒有找到解決方案。 你有什么想法嗎?

因此,如果您還沒有它,請安裝 URL Rewrite IIS 模塊:

http://www.iis.net/downloads/microsoft/url-rewrite

安裝后打開 web.config 文件並在<system.webServer>粘貼以下代碼:

        <rewrite>
            <rules>
                <rule name="ExampleToDemo">
                    <match url="^(.*)example" />
                    <action type="Rewrite" url="wordpress/demo" />
                </rule>
            </rules>
        </rewrite>

我不確定你的結構,但這個應該可以工作。 您還可以使用 IIS Url 重寫模塊中的“測試模式”功能對其進行測試。

對於將 api 參數作為路由變量傳遞的更復雜的情況:如果您使用的是 IIS 管理面板,請選擇您的域,單擊模塊“URL 重寫”。

添加規則 -> 空白規則

輸入此規則的名稱

選擇附加查詢字符串

Pattern: ^directoryfrom/([_0-9a-z-]+)/([_0-9a-z-]+)

Rewrite URL: newsubdir/{R:1}/{R:2}

結果:example.com/directoryfrom/{R:1}/{R:2} -> example.com/newsubdir/{R:1}/{R:2}

您可能會猜到 r1 和 r2,這些是您可能已經通過的子文件夾,它們將被自動轉換為變量。

暫無
暫無

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

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