Приветствую! Хочется потестировать laravel на хостинге, но там есть ограничение Нельзя направить домен в подпапку (нужно в /public/), можно только в корневую директорию с проектом. Итак в папке /public/ у меня файл .htaccess Код (Text): RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] По логике нужно уровнем выше в корне поместить ещё один .htaccess , который бы всё направлял в папку /public/ без изменения url. Домен должен быть произвольный. Пробовал: Скопировать файл вышеприведённый и добавить к адресам /public/ - не работает Вот это тоже не работает: Код (Text): RewriteEngine On RewriteCond %{HTTP_HOST} ^(.)*$ [NC] RewriteCond %{REQUEST_URI} !^/public RewriteRule ^(.*)$ /public/$1 [L] Как это можно сделать хорошо?
у меня тоже в public код такой: RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L]
@Frai а может так: ларавель или другой фреймворк хочет public, а на хостинге публичная папка называется www (или public_html, как угодно, только не public). При этом выложить остальной код выше www таки можно! По крайней мере я встречал именно такие расклады. Если так, то проблема сводится к тому, чтобы - разместить проект на один уровень выше публичной папки, как и задумывалось; - скопировать содержимое папки public в www. И не придется строить косяки вроде example.com/public/
Давно очень не заходил на форум, смотрю изменился к лучшему, ответы на высоте, не то что раньше. ps проблему решил