首页 > 解决方案 > htaccess 重定向隐含的 html 扩展不起作用

问题描述

在来这里之前我已经尝试了很多东西,这应该是一个简单的问题,但我肯定会想念一些东西。

我想将一堆 URL 一个一个地重定向到另一个 URL,这是我的 .htaccess 文件中的一个示例:

RewriteEngine On
Redirect 301 /index.php/Microcontrôleurs_Généralités https://newdomain.org/Microcontrôleurs_Généralités

问题是旧 URL 是真实文件夹“index.php”中的文件,但扩展名为“.html”。当我转到https://olddomain.org/Microcontrôleurs_Généralités时,apache 为我提供了隐含的 .html 文件。我也可以访问https://olddomain.org/Microcontrôleurs_Généralités.html,它与磁盘上的文件相同。

但是我上面的重定向并没有重定向任何东西。如果我像这样将 .html 扩展名添加到文件中:

RewriteEngine On
Redirect 301 /index.php/Microcontrôleurs_Généralités.html https://newdomain.org/Microcontrôleurs_Généralités

然后,如果我转到最后带有显式“.html”的 URL,它会被正确重定向,但如果我错过了 .html,apache 会说找不到 URL。

我在脑海中转过很多次,我无法弄清楚真正的问题。

帮助将不胜感激,谢谢。

标签: apache.htaccess

解决方案


推荐阅读