如何将每个index.html文件重定向到/ 例如,将以下URL重定向:https://www.example.com/contact/index.html到https://www.example.com/contact/
注意:我不想重定向到根目录,我想重定向到同一目录,只是删除index.html 预先感谢您的宝贵时间
答案 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/ ...