Редирект на public при наличии слеша на конце Laravel

Приложение на laravel, "живёт" в папке /public

Есть задача создать следующие редиректы в приложении:

  1. С WWW на NON-WWW
  2. С http на https
  3. Исключить public из урлов
  4. При наличии в конце урла слеша (/) перенаправлять на тот же урл без слеша

Текущий листинг 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, что не есть хорошо.

Прошу помочь и подсказать что в конфиге неправильно


Ответы (0 шт):