Перенаправление htaccess подразумевает, что расширение html не работает - PullRequest
0 голосов
/ 31 октября 2018

Я пробовал много вещей, прежде чем приехать сюда, это должно быть простой проблемой, но есть кое-что, что я скучаю наверняка.

Я хочу перенаправить несколько 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

Затем, если я перейду к URL с явным «.html» в конце, он будет перенаправлен правильно, но если я пропущу .html, apache скажет, что URL не найден.

Я неоднократно обращал на это внимание, не могу понять, в чем проблема.

Помощь будет высоко ценится, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...