在 URL 中隐藏 .html [重复]

Posted

技术标签:

【中文标题】在 URL 中隐藏 .html [重复]【英文标题】:Hiding the .html in a URL [duplicate] 【发布时间】:2011-12-15 13:01:11 【问题描述】:

可能重复:How to hide the .html extension with Apache mod_rewrite

如何隐藏网页上的 .html 结尾?

我想要这个:

http://www.exmaple.com/lorem.html

看起来像这样:

http://www.example.com/lorem/

我知道可以通过在里面创建一个带有索引页面的文件夹来做到这一点,但是有没有办法告诉服务器将“.html”呈现为“/”?

【问题讨论】:

请看[this][1][1]:***.com/questions/1992183/… 【参考方案1】:

如果您有 apache 网络服务器,请查看 .htaccess 的可能性。

【讨论】:

【参考方案2】:

对于启用了 mod_rewrite 的 apache 服务器,将 .htaccess 文件添加到根公共 html 文件夹中,内容如下:

RewriteEngine On
RewriteRule   ^lorem/?$  lorem.html

这将使 example.com/lorem.html 中的内容在 example.com/lorem/

上可用

如果您想为所有以 A-Z、a-z、0-9 字符命名的 .html 文件制定一个通用规则,您可以按如下方式进行:

RewriteEngine On
RewriteRule   ^([A-Za-z0-9-]+)/?$  $1.html

如果 anyfile 包含以下字符,这将使 example.com/anyfile.html 中的内容在 example.com/anyfile/ 上可用:A-Z、a-z、0-9

你可能想更深入,所以我建议你阅读这个cheetsheet。

【讨论】:

以上是关于在 URL 中隐藏 .html [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在状态栏中隐藏 url 地址? [复制]

如何更改 url 格式并隐藏其中的 php 文件 [重复]

为啥隐藏了诸如 index.html 之类的 URL 的“路径”?

隐藏 URL 的 index.php(或 index.html)

使用jquery append重复克隆隐藏的html

html 捕获隐藏字段中的上一个URL