Редирект на public при наличии слеша на конце Laravel
Приложение на laravel, "живёт" в папке /public
Есть задача создать следующие редиректы в приложении:
- С WWW на NON-WWW
- С http на https
- Исключить public из урлов
- При наличии в конце урла слеша (/) перенаправлять на тот же урл без слеша
Текущий листинг htaccess таков:
RewriteEngine on
RewriteCond %{HTTPS} !^on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L]
RewriteRule ^(.*)$ public/$1 [L]
В целом всё работает, но при отработки пункта 4 (слеш в конце), слеш уходит, но в урл добавляется директория public, что не есть хорошо.
Прошу помочь и подсказать что в конфиге неправильно