主机标头的 URL 重写在 asp.net 中使用 IIS 不起作用



我不想重定向任何恶意链接或用户重定向到其他域。相反,它应该重定向到我提到的域。为此,我在下面写了使用 IIS 服务器重写 URL 规则

<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^([a-zA-Z0-9-_]+.)https://nvmbd1bkh150v02.rjil.ril.com$" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="https://nvmbd1bkh150v02.rjil.ril.com/FiberInventoryPortal" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>

但是这里发生的事情是,我所有的应用程序CSS都被打扰了。请建议在这种情况下我应该怎么做。

不确定"恶意"链接是什么意思,但我的猜测是您希望访问者只使用该特定的主机名。而且每个 URL 都应始终以/FiberInventoryPortal/开头

。所以这可能就是你想要的:

<rewrite>
<rules>
<clear />
<rule name="Force HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" negate="true" pattern="^ON$" />
<add input="{HTTP_HOST}" negate="true" pattern="^nvmbd1bkh150v02.rjil.ril.com$" />
</conditions>
<action type="Redirect" url="https://nvmbd1bkh150v02.rjil.ril.com{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
<rule name="Redirect to FiberInventoryPortal" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{REQUEST_URI}" matchType="Pattern" pattern="^/FiberInventoryPortal/" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="https://nvmbd1bkh150v02.rjil.ril.com/FiberInventoryPortal/{R:0}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>

根据您的 url 重写代码,我发现您将所有请求重定向到包含 CSS 文件的https://nvmbd1bkh150v02.rjil.ril.com/FiberInventoryPortal。这就是您的CSS文件无法正常工作的原因。

如果您的 css 文件也在新站点的 FiberInventoryPortal 文件夹中。我建议你可以试试下面的网址重写规则。

<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^([a-zA-Z0-9-_]+.)https://nvmbd1bkh150v02.rjil.ril.com$" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="https://nvmbd1bkh150v02.rjil.ril.com/FiberInventoryPortal/{R:0}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>

最新更新