如何将index.html重定向到/

时间:2019-01-30 15:02:08

标签: html .htaccess url redirect url-redirection

如何将每个index.html文件重定向到/ 例如,将以下URL重定向:https://www.example.com/contact/index.htmlhttps://www.example.com/contact/

注意:我不想重定向到根目录,我想重定向到同一目录,只是删除index.html 预先感谢您的宝贵时间

1 个答案:

答案 0 :(得分:1)

假设您正在使用Apache,则 / contact 文件夹下 .htaccess 文件中的以下几行将达到目的:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/index.html$   %{CONTEXT_PREFIX}/folder/$1/        [R=301,L]
RewriteRule ^index.html$   %{CONTEXT_PREFIX}/folder/    [R=301,L]

在您的示例中,文件夹联系人

之前,我建议对以下两个快捷方式使用以下规则:

RewriteRule ^(.*)index.html$   %{CONTEXT_PREFIX}/folder/$1       [R=301,L]

但是,这会产生有害的副作用,例如将诸如https://www.example.com/contact/myindex.html之类的内容重定向到https://www.example.com/contact/my

注意:请注意不要引起重定向“循环”,例如:

xxx/index.html -> xxx/ -> xxx/index.html -> xxx/ ...