【问题标题】:Redirect to HTML page using web.config file使用 web.config 文件重定向到 HTML 页面
【发布时间】:2017-12-04 07:42:57
【问题描述】:

我一直在 Visual Studio 中处理一个 ASP.NET Web 应用程序项目。在该项目中,当用户输入主机名时,他们会收到 404 错误,但我希望他们在刚刚输入主机名时被重定向到 index.html。

我想知道这是怎么做到的。以下是我使用的代码,但它不起作用

<location path="">
   <system.webServer>
      <httpRedirect enabled="true" destination="../index.html" httpResponseStatus="Permanent" />
   </system.webServer>
 </location>

【问题讨论】:

  • 是的,有可能。
  • 你需要做什么分享你的代码
  • 使用.htaccess文件重定向所有404错误
  • 我认为这可以通过 .htaccess 来完成。你的服务器怎么样?
  • 您的 html 文件的名称是什么?您的服务器指定了一个默认文档,如果没有请求特定文件,它会返回该文档。我猜默认文档是 index.html 或 index.htm。如果您在 IIS 上,它是 default.html/default.htm。将您的 html 文件重命名为这些名称中的任何一个,您应该一切顺利。

标签: html visual-studio


【解决方案1】:

您可以使用 .htaccess 文件将 404 重定向到另一个页面。检查这篇文章中的答案: How do I redirect 404's to index.html and rewrite the URL to the home page URL?

【讨论】:

  • 谢谢,我对此比较陌生,所以有点困难。我不知道在哪里可以找到 .htaccess 文件
  • .htaccess 应该位于公共 www 目录的根文件夹中...如果没有,我相信您可以创建一个...注意 . 确保文件是隐藏的,因此您可能拥有该文件,但只需确保显示隐藏文件,或在终端中使用 ls -a 命令显示隐藏文件...
  • .htaccess 文件是 Apache 的配置文件。您可以在此处找到如何以及何时使用 .htaccess 文件:httpd.apache.org/docs/current/howto/htaccess.html
  • 你们为什么认为他在运行 Apache?
  • **她的。经过一番研究,我认为我需要将重定向放入 web.config 文件中......这是一个 ASP.NET Web 应用程序
猜你喜欢
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多