ASP.NET httpRedirect:重定向除一个页面之外的所有页面

发布于 2024-12-03 15:12:52 字数 446 浏览 0 评论 0原文

我在网站文件夹之一的 web.config 中使用此代码将所有页面重定向到根目录,因为我想永久关闭此部分。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <location>
    <system.webServer>
      <httpRedirect enabled="true" destination="http://www.example.com/" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>

但我需要对此规则做出例外:我不希望我的页面“default.aspx”被重定向。我怎样才能做到这一点?

I use this code in the web.config in one of the folders of my website to redirect all pages to the root because I want to close permanently this section.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <location>
    <system.webServer>
      <httpRedirect enabled="true" destination="http://www.example.com/" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>

But I need to make an exception to this rule : I don't want my page "default.aspx" to be redirect. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

邮友 2024-12-10 15:12:52

将 Default.aspx 设置为 并禁用 httpRedirect。将 放在 之前或之后并不重要。

<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://www.example.com/" exactDestination="true" httpResponseStatus="Permanent" />
    </system.webServer>
    <location path="Default.aspx">
        <system.webServer>
            <httpRedirect enabled="false" />
        </system.webServer>
    </location>
</configuration>

Put your Default.aspx as <location> with disabled httpRedirect. It doesn't matter if you put <location> before or after <system.webServer>.

<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://www.example.com/" exactDestination="true" httpResponseStatus="Permanent" />
    </system.webServer>
    <location path="Default.aspx">
        <system.webServer>
            <httpRedirect enabled="false" />
        </system.webServer>
    </location>
</configuration>
捶死心动 2024-12-10 15:12:52

您可以通过以下方式添加通配符,以仅重定向某些文件:

    <configuration>
       <system.webServer>
          <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
             <add wildcard="*.php" destination="/default.htm" />
          </httpRedirect>
       </system.webServer>
    </configuration>

但我不确定您是否可以否定它,以便它忽略某个文件。

you can add a wildcard in the following manner, to redirect only certain files:

    <configuration>
       <system.webServer>
          <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
             <add wildcard="*.php" destination="/default.htm" />
          </httpRedirect>
       </system.webServer>
    </configuration>

But i'm not sure if you can negate that, so that it ignores a certain file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文