0

我试图通过摆脱 .html 网址扩展名来“美化”我的网址。在研究了类似的问题后,似乎需要一个 .htaccess 文件来更改它,但我所托管的特定服务器所拥有的只是一个 web.config 文件。我不知道从哪里开始。提前感谢您的帮助。

4

3 回答 3

2

您似乎正在使用 ASP.NET 网络服务器。可以在 web.config 文件中添加重写规则。您定义一个 url,让我们说http://myserver.com/helloworld并将其“重定向”到 html 文件。

例如:

<system.webServer>
    <rewrite>
      <rules>
        <rule name="HelloWorldRewriteRule">
          <match url="helloworld$" />
          <action type="Rewrite" url="helloworld.html" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>

在这种情况下,所有以 结尾的 urlhelloworld都将被重定向到helloworld.html. 您可以在此处找到更详细的说明。

于 2013-06-07T22:29:07.150 回答
0

也许答案来的有点晚,但我对静态文件有类似的问题,找不到答案。IIS 有静态文件的错误,您需要应用修补程序(如果尚未应用) http://support.microsoft.com/kb/2646735

之后,您需要添加到您的 Web.Config system.webServer 部分

<staticContent>
    <mimeMap fileExtension="." mimeType="text/html" />
</staticContent>
于 2013-07-11T12:45:47.373 回答
0

我选择了上面@BalintBako 的解决方案,因为这不是评论,所以我不能“接受”它作为答案。所以这是对他的信任的答案。

我为每个页面(即/about、/portfolio、/contact、/etc)创建了一个文件夹,并在每个文件夹中放置了一个index.html 文件。这样您就可以通过直接链接 (webdomain.com/folder) 访问这些页面,它会呈现我在 index.html 文件中的 HTML,因此消除了 .html 扩展名以方便用户使用。非常简单的修复,据我所知没有任何限制。

于 2016-06-29T15:26:09.113 回答