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