你如何摆脱.html网址扩展?

时间:2013-06-07 22:23:59

标签: html url webserver prettify

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

3 个答案:

答案 0 :(得分:2)

您似乎正在使用ASP.NET网络服务器。可以在web.config文件中添加重写规则。您定义了一个网址,我们说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>

在这种情况下,所有以helloworld结尾的网址都会被重定向到helloworld.html。您可以找到更详细的解释here

答案 1 :(得分:0)

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

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

<staticContent>
    <mimeMap fileExtension="." mimeType="text/html" />
</staticContent>

答案 2 :(得分:0)

我选择@ BalintBako上面的解决方案,因为它不是评论我不能接受&#34;它作为答案。所以这是他的答案。

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