是否可以在不更改文件名的情况下更改静态.html的URL?

时间:2011-12-28 23:50:15

标签: html

我想知道是否有办法在不更改文件名的情况下更改.html文件的URL。例如。如果我的网站上有一个名为1.html的网页,是否有办法让访问者和抓取工具显示为mypagename.html

4 个答案:

答案 0 :(得分:7)

这称为URL重写。 URL重写实现在不同平台之间有所不同。因此,您必须说明您的服务器应用程序(例如Apache,IIS等)。

答案 1 :(得分:2)

如果您在* nix上运行,最简单的方法就是使用链接(软件可能需要更改配置,很难要求您记住两个名称都引用同一个文件)。

启用软链接的注意事项:https://serverfault.com/questions/244592/followsymlinks-on-apache-why-is-it-a-security-risk

答案 2 :(得分:1)

您可以使用HTML5历史记录API来推送新的,可能是假的地址。我不会暗示这很难。

https://github.com/browserstate/History.js/

答案 3 :(得分:0)

是的,但您的主机必须提供URL重写。如果您在Apache服务器上查找.htaccess功能和mod_rewrite的{​​{1}}指令