我有一个新的网址,例如。 www.mysite.com/newurl,并在浏览器中写入此url时应显示此页面,例如。 www.mysite.com/folder1/folder2/oldpage.html。但是,每当我尝试使用Web上的其他可用选项时,web.config中列出的其他规则都会产生冲突。
我当前的web.config代码如下所示:
'''
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index2.html" />
<add value="Default.htm" />
<add value="index.php" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
<add value="default.aspx" />
</files>
</defaultDocument>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/index2.html" responseMode="ExecuteURL" />
</httpErrors>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
<staticContent>
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
</configuration>
'''
每当我尝试使用web.config中的任何代码时,它都会停止显示我的所有网站。请帮助我获得此网址规则重定向工作。