Создание файла .htaccess, который заставит https и www в одном перенаправлении.
Это также позволит пользователям ставить
example.com/subfolder
который будет перенаправлять в файл index.html или index.php папки при отображении
https://www.example.com/subfolder (без косой черты)
Вот что у меня сейчас:
RewriteEngine on
## Force https and www in one redirect
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=302]
## Remove trailing slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^(.*)/$ https://www.example.com/$1 [R=302,L]
#Remove .html
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
# Make index.html or index.php defaults
DirectoryIndex index.html index.php index
Все в основном работает, кроме случаев, когда пользователь вводит в example.com/subfolder, возвращается страница 301.
Способы правильного перенаправления:
www.example.com/subfolder/
www.example.com/subfolder/index.html
https://www.example.com/subfolder/index.html
Способы это не работает:
example.com/subfolder/index.html
https://example.com/subfolder
https://example.com/subfolder/index
Я бы хотел, чтобы все эти URL работали