Tôi sử dụng IIS 7.5 và URL Rewrite.Ghi đè URL IIS 7.5 - Viết lại một thư mục từ một URL
Tôi có một trang web với hệ thống phân cấp tập tin theo cách này:
webroot
webroot/LegacySite
cả webroot và di sản được tách ra App-Folders trong IIS.
tôi cần phải viết lại các URL của tôi vậy:
- Nếu yêu cầu là http://mysite.co/LegacySite/page.aspx URL sẽ được viết lại để http://mysite.co/page.aspx
Dưới Web.Conf
hiện tại của tôi trong thư mục webroot, vào lúc này không hoạt động đúng cách, bạn có thể chỉ cho tôi những gì tôi đang thiếu không?
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="MyRole" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mysite.com" />
<add input="{PATH_INFO}" pattern="^\LegacySite\" negate="true" />
</conditions>
<action type="Rewrite" url="\LegacySite\{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Cảm ơn Marco về câu trả lời của bạn – GibboK