从url中删除index.html

Dav*_*ert 10 html indexing url

好吧,也许是一个非常愚蠢的问题,但我找不到谷歌的答案.

我正在手工编写我的网站.如何让index.html从url中消失?我在HTML中使用了一段代码吗?我是否必须更改文件中的href?

希望你们能帮忙!

编辑:我用.htaccess文件尝试过这个

RewriteEngine On RewriteRule ^index\.html$ / [R=301,L] RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

它确实有效,但我的所有链接都不再起作用了.我发现我必须从文档中的href中删除所有index.html.但那将是很多工作.是否还有.htaccess的其他代码只隐藏index.html?

小智 21

在Html中这样做的简单方法:

(在我的例子中是一个简单的双语站点)

如果您的链接如下所示:

<a href="index.html">Homepage</a>
Run Code Online (Sandbox Code Playgroud)

您应该将其更改为:

<a href="/">Homepage</a>
Run Code Online (Sandbox Code Playgroud)

如果尝试链接到目录中的另一个文件夹,就像我的示例:

<a href="en/index.html">English language</a>
Run Code Online (Sandbox Code Playgroud)

您应该将其更改为:

<a href="en">English language</a>
Run Code Online (Sandbox Code Playgroud)

请注意,"/"会返回到您的根目录并自动选择index.html,这就是我使用"en"作为英语网站的原因,因为在这种情况下文件夹的名称是"en".您还应该确保在英语语言文件夹中有index.html,而不是index-en.html.


小智 -1

将转到您主页的链接更改为网站地址。你可能有:

<a href="index.html">Link Here</a>
Run Code Online (Sandbox Code Playgroud)

将其更改为:

<a href="http://www.domain.com">Link</a>
Run Code Online (Sandbox Code Playgroud)

或者试试这个