【发布时间】:2013-07-01 03:35:04
【问题描述】:
我想知道是否有办法在不更改文件名的情况下更改.html 文件的网址。例如。如果我有一个页面名为1.html 的网站,有没有办法让它在访问者和爬虫面前显示为mypagename.html?
【问题讨论】:
-
我认为您可以告诉 Apache 例如在特定 URL 下提供文件。对它的了解还不够,无法写出正确的答案;)
标签: html
我想知道是否有办法在不更改文件名的情况下更改.html 文件的网址。例如。如果我有一个页面名为1.html 的网站,有没有办法让它在访问者和爬虫面前显示为mypagename.html?
【问题讨论】:
标签: html
这称为 URL 重写。 URL 重写实现在不同平台之间有所不同。因此,您必须说明您的服务器应用程序(例如 Apache、IIS 等)。
【讨论】:
如果您在 *nix 上运行,使用链接可能是最简单的(软可能需要更改配置,硬需要您记住两个名称都引用同一个文件)。
启用软链接注意事项:https://serverfault.com/questions/244592/followsymlinks-on-apache-why-is-it-a-security-risk
【讨论】:
您可以使用 HTML5 History API 推送一个新的(可能是假的)地址。我不建议这样做。
【讨论】:
是的,但您的主机必须提供 URL 重写。如果您在 Apache 服务器上查找 .htaccess 功能和 mod_rewrite 的 RewriteRule 指令
【讨论】: