Принудительно использовать HTTPS и strip .HTML (Virtual Host .conf)

#apache

#apache

Вопрос:

Я пытался настроить перезапись, которая принудительно использует https, удаляет www и удаляет .html из любых URL-адресов. Я потратил около 2-3 часов, пытаясь разобраться с этим, но, поскольку я новичок в серверах Apache, у меня возникли небольшие проблемы…

Прямо сейчас мой приведенный ниже код работает для принудительного https и удаления www:

 RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.co.nz [OR]
RewriteCond %{SERVER_NAME} =example.co.nz
RewriteRule ^ https://example.co.nz%{REQUEST_URI} [END,QSA,R=permanent]
  

Я также попытался добавить следующий код для удаления расширения файла .html, но он не работает (я также протестировал множество другого кода из других ответов StackOverflow без какого-либо использования):

 RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.] )$ $1.html [NC, L]
  

Любые и все входные данные будут высоко оценены!

Комментарии:

1. «Это не работает» как?

2. Я могу получить доступ ко всем файлам /<name>.html с помощью /<name>, но запрашиваю example.co.nz не будет работать, даже если я установил DirectoryIndex в index.html …