我试图通过摆脱 .html 网址扩展名来“美化”我的网址。在研究了类似的问题后,似乎需要一个 .htaccess 文件来更改它,但我所托管的特定服务器所拥有的只是一个 web.config 文件。我不知道从哪里开始。提前感谢您的帮助。
3 回答
您似乎正在使用 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
. 您可以在此处找到更详细的说明。
也许答案来的有点晚,但我对静态文件有类似的问题,找不到答案。IIS 有静态文件的错误,您需要应用修补程序(如果尚未应用) http://support.microsoft.com/kb/2646735
之后,您需要添加到您的 Web.Config system.webServer 部分
<staticContent>
<mimeMap fileExtension="." mimeType="text/html" />
</staticContent>
我选择了上面@BalintBako 的解决方案,因为这不是评论,所以我不能“接受”它作为答案。所以这是对他的信任的答案。
我为每个页面(即/about、/portfolio、/contact、/etc)创建了一个文件夹,并在每个文件夹中放置了一个index.html 文件。这样您就可以通过直接链接 (webdomain.com/folder) 访问这些页面,它会呈现我在 index.html 文件中的 HTML,因此消除了 .html 扩展名以方便用户使用。非常简单的修复,据我所知没有任何限制。