location ~ ^/(.*)\.html$ {
return 301 https://$host/$1;
}
Только для подпутей блога, это также должно работать:
location ~ ^/blog/(.*)\.html$ {
return 301 https://$host/blog/$1;
}
Должно помочь.
~ Означает регулярное выражение.
^ и $ означаетначало и конец регулярного выражения.
(. *) означает захват любого количества неопределенных символов (. означает неопределенное * означает любое число)
, а .html означает окончание .html (wow)
И затем вы перенаправляете все это на https://$host/$1, где host - хост, который прошел через, и $ 1 - захваченная строка в регулярном выражении местоположения.
Попробуйте и дайте мне знать, работает ли он вваше окружение.