gpt4 book ai didi

c# - 使用 URL 重写从 URL 中删除 .aspx 扩展名

转载 作者:行者123 更新时间:2023-12-02 09:44:41 25 4
gpt4 key购买 nike

我正在我的项目中实现 URL 重写。我使用 URL 重写添加了从 IIS 进行重写的规则。下面是我的 web.config 文件的代码,其中添加了规则:

<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<rewrite>
<rules>
<rule name="URLRedirect" stopProcessing="true">
<match url="^([a-z0-9/]+).aspx$" />
<action type="Redirect" url="{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>

但问题是我已经编写了仅删除扩展名(即 .aspx)的规则,并且我希望我的 URL 看起来像这样

http://localhost:58370/URLRedirect/Default.

但现在它显示为 http://localhost:58370/URLRedirect/这个问题如何解决......

最佳答案

最后我能够解决从文件中删除 .aspx 扩展名的问题。我希望我的网址看起来像:http://localhost:58370/ShowPage 而不是 http://localhost:58370/ShowPage.aspx

1)我在名为 ShowPage 的文件夹中添加了 ShowPage.aspx 页面。2)以下是我添加到 web.config 文件中的规则:

 <rewrite>
<rules>
<clear />
<rule name="Redirect to clean URL" enabled="true" stopProcessing="true">
<match url="^([a-z0-9/]+).aspx$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="{R:1}" />
</rule>
<rule name="RewriteASPX" enabled="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
</rules>
</rewrite>

关于c# - 使用 URL 重写从 URL 中删除 .aspx 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com