首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在搜索栏中隐藏网站文件扩展名(.html)而不改变页面锚点(<a href="example.html“>)

在搜索栏中隐藏网站文件扩展名(.html)而不改变页面锚点(<a href="example.html“>)
EN

Stack Overflow用户
提问于 2015-02-25 17:28:03
回答 2查看 162关注 0票数 0

去年,我试图修改我的.htaccess文件,以便将文件扩展名隐藏在搜索栏中,但是,只有当我从页面锚标记中删除文件扩展名时,这种方法才能奏效。

我非常希望不更改.html文档中的实际锚标记,因为我可能有与文件名称完全相同的文件夹,如下所示:

mysite.com/index.html/something/otherpage.html

mysite.com/index.html/something.html

有没有一种方法可以在不改变我的锚标记的情况下,将.html扩展隐藏在搜索栏中?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-02-25 18:05:30

要隐藏.html扩展,可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]

RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]
票数 0
EN

Stack Overflow用户

发布于 2015-02-25 18:06:11

您将需要编辑锚标记以删除.html扩展。然后,可以使用这样的规则将URI重写为html文件。这也会忽略目录。

代码语言:javascript
复制
Options -Multiviews
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+)/?$ $1.html [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28725662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档