你能让 html 文件在 url 中不显示“.html”吗? [复制]

Posted

技术标签:

【中文标题】你能让 html 文件在 url 中不显示“.html”吗? [复制]【英文标题】:Can you make html files not show '.html' in the url? [duplicate] 【发布时间】:2014-02-16 01:28:56 【问题描述】:

有没有办法只在 url 中显示页面名称减去 '.html' 部分? 例如: www.website.com/about-us.html 看起来像 -> www.website.com/about-us

还有尾随/也可以使它看起来像 www.website.com/about-us/

【问题讨论】:

我看到了这些工作,但最后有一个尾随 / 怎么样?喜欢 www.website.com/about-us/ 【参考方案1】:

是的,但这是您的网络服务器的一项功能,而不是 HTML 本身。

您需要查阅您正在使用的网络服务器(可能是 Apache 或 nginx)的文档。

如果您不管理自己的服务器,则您可能无权执行此操作。询问您的管理员。

【讨论】:

【参考方案2】:

这样的事情应该可以工作:

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^/?[^/]+/?$ /%REQUEST_URI.html [L]

这是假设您使用的是 Apache Web 服务器而不是 IIS。如果您使用的是 Apache,您可以使用我上面的代码创建一个名为“.htaccess”的文件,并将其放入您希望 Apache 重写名称的站点目录中。

【讨论】:

以上是关于你能让 html 文件在 url 中不显示“.html”吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

边距:自动在 IE 中不起作用

为啥我用tomcat能显示jsp文件但是显示不了html文件?

你能让 Flash URLRequest /web 服务在 IE 中的代理后面工作吗?

你能帮我为matlab中ytop和ybot值的所有'ht'编写代码吗? [关闭]

为啥页面 URL 或 href 中不显示 URL 参数? - Javascript

你能让一个对象可迭代吗? [复制]