Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помоги с htaccess. Laravel на хостинге.

Ls.Macox Знаток (377), на голосовании 4 года назад
Здравствуйте.

иерархия папок на хостинге:

_________________________________________________
www/
- domain_name/
- wp (wordpress) папки
- cabinet/
- laravel папки: app, config, bootstarp, public ...
_________________________________________________

Когда переходишь по адресу https://domain_name/cabinet/
Выводит: 403 forbidden.

Вопрос: Как при переходе на каталог на https://domain_name/cabinet/ сделать редирект в https://domain_name/cabinet/public без смены url (чтобы url оставался https://domain_name/cabinet) и ларавел корректно работал?

Кажется доходчиво объяснил).
Заранее всем спасибо!
Дополнен 4 года назад
Спасибо, что постарался постарался)). Я почти нашел решение. Осталось файлы laravel подкорректировать.

В главном .htaccess (/cabinet) нужно было прописать:


RewriteEngine on
RewriteBase /cabinet/

RewriteCond %{THE_REQUEST} ^GET\ /public/ [NC]
RewriteRule ^public/(.*)$ $1 [L,R=301,NE]

RewriteRule ^((?!public/).*)$ public/$1 [L,NC]



а в public .htaccess дописать RewriteBase /cabinet/ ))). Теперь urlgenerator
laravel нужно чуть под настроить.
Голосование за лучший ответ
Александр Гений (72917) 4 года назад
RewriteRule domain_name/cabinet/ domain_name/cabinet/public/
Ls.MacoxЗнаток (377) 4 года назад
403 ошибка.
Для rewrite rulle нужно что то подключать ?
Александр Гений (72917) 403 — доступ к каталогу запрещен. Нужно установить на него права 700.
Ls.MacoxЗнаток (377) 4 года назад
RewriteEngine On
RewriteRule develop-avtorazborov.ru/cabinet/ develop-avtorazborov.ru/cabinet/public/

прописал это. И без RewriteEngine On пробовал. И с http:// пробовал все бестолку (
Александр Гений (72917) RewriteEngine On Разрешить обработку перенаправлений. Если работает без этой инструкции (а иначе бы не было ошибки), она включена по умолчанию.
Похожие вопросы