在 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥隐藏了诸如 index.html 之类的 URL 的“路径”?