За последние 24 часа нас посетили 22922 программиста и 1236 роботов. Сейчас ищут 717 программистов ...

Хочу попробовать на бесплатном хостинге, но нужно настроить .htaccess

Тема в разделе "Laravel", создана пользователем Frai, 7 фев 2019.

  1. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Приветствую! Хочется потестировать laravel на хостинге, но там есть ограничение
    Нельзя направить домен в подпапку (нужно в /public/), можно только в корневую директорию с проектом.
    Итак в папке /public/ у меня файл .htaccess

    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteCond %{REQUEST_FILENAME} !-d
    4. RewriteCond %{REQUEST_URI} (.+)/$
    5. RewriteRule ^ %1 [L,R=301]
    6.  
    7. RewriteCond %{REQUEST_FILENAME} !-d
    8. RewriteCond %{REQUEST_FILENAME} !-f
    9. RewriteRule ^ index.php [L]
    По логике нужно уровнем выше в корне поместить ещё один .htaccess , который бы всё направлял в папку /public/ без изменения url. Домен должен быть произвольный. Пробовал:
    Скопировать файл вышеприведённый и добавить к адресам /public/ - не работает
    Вот это тоже не работает:
    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteCond %{HTTP_HOST} ^(.)*$ [NC]
    4. RewriteCond %{REQUEST_URI} !^/public
    5. RewriteRule ^(.*)$ /public/$1 [L]
    Как это можно сделать хорошо?
     
  2. Дмитрий22

    Дмитрий22 Новичок

    С нами с:
    13 фев 2019
    Сообщения:
    4
    Симпатии:
    0
    у меня тоже в public
    код такой:

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Frai а может так: ларавель или другой фреймворк хочет public, а на хостинге публичная папка называется www (или public_html, как угодно, только не public). При этом выложить остальной код выше www таки можно! По крайней мере я встречал именно такие расклады.

    Если так, то проблема сводится к тому, чтобы
    - разместить проект на один уровень выше публичной папки, как и задумывалось;
    - скопировать содержимое папки public в www.
    И не придется строить косяки вроде example.com/public/
     
  4. Frai

    Frai Активный пользователь

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Давно очень не заходил на форум, смотрю изменился к лучшему, ответы на высоте, не то что раньше. ps проблему решил