如何重定向"网站/页面"到" website / page.html"当人们在浏览器中输入它时(漂亮网址)

时间:2016-04-03 14:56:31

标签: html html5 web pretty-urls

我最近开始在没有cms的情况下使用godaddy.com的静态网站。它是我上传的基本网站,只有html / js / css。

当人们键入" website.com/page"他们找不到404。 当他们输入" website.com/page.html"他们得到了正确的页面。

如何修复我的网站,以便用户只需键入"网站/页面"而不是被迫键入" website / page.html"不使用php?

在研究了@Gijsberts提供的.htaccess文件信息后(谢谢),我做了以下工作:

  1. 在服务器上创建.htaccess文件。
  2. 添加了以下代码:

    #从html文件中删除.html扩展名
    RewriteEngine On RewriteCond%{REQUEST_FILENAME}! - f
    RewriteRule ^([^。] +)$ $ 1.html [NC,L]

2 个答案:

答案 0 :(得分:2)

大多数CMS系统都有.htaccess文件来处理重定向和404错误。在CMS系统中,他们被称为“漂亮的网址”。阅读下面的链接,使用没有cms的静态网页自己设置这些漂亮的网址。

答案 1 :(得分:-1)

您通常可以使用 Webserver 配置执行此操作。在 Apache 中,您可以自动启用此功能。在 nginx 中,您应该查看此tutorial

如果您使用caddy,则必须配置您的球童文件,如

ext .html .htm .php

如果您使用的是Microsoft,请查看microsofts tutorial

如果您正在使用其他内容或需要更多帮助,请告诉我。

修改

如果您使用的是网站空间,则可能无法更改网络服务器的配置。你现在可以使用 .htaccess 。创建.htaccess文件并写下类似

的内容
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]