Настройте сервер для открытия public / index.php в '/' Laravel Project

В настоящее время я впервые работаю над развертыванием проекта laravel. Мне удалось установить проект laravel на моем сервере, но, к сожалению, при переходе на веб-сайт страница laravel не отображается. Мой файл .htaccess в корневом каталоге:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www.)?mydomain.nl$
    RewriteRule ^(/)?$ public [L]
</IfModule>

Может ли кто-нибудь помочь мне с этой проблемой?

какую ошибку вы получаете?

Victor Oliveira 02.05.2018 15:56

Анна Жанин, какой URL? Для лучшего объяснения правил вы можете протестировать его против URL напрямую, используя htaccess.madewithlove.be. Сообщите нам полный URL.

Răducanu Ionuţ 02.05.2018 15:59

Ошибка не отображается, но отображается логотип хостинга. Веб-сайт: www.badge-borduren.nl.

Anna Jeanine 02.05.2018 15:59

установить корень в проект / общую папку, а не в папку проекта

Mahdi Younesi 02.05.2018 16:04

Что это за разрез. Это стек ЛАМПЫ? А где вы взяли сервер (например, Digital Ocean, Amazon webservice)?

utdev 02.05.2018 17:14

Удалите последние 3 строки Rewrite и убедитесь, что vhost docroot установлен в ваш каталог public/. Вот и все.

Don't Panic 02.05.2018 17:34

проверьте журналы apache для получения более подробной информации. это может помочь, если вы дадите нам понять, на что мы здесь смотрим

kishea 03.05.2018 17:10
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
617
1

Ответы 1

Мы не знаем, что это за сервер и где он у вас (AWS, Digital Ocean).

Обычно вам нужно перейти в этот каталог на своем сервере:

/etc/apache2/sites-enabled/laravel.conf

Теперь вы открываете этот файл с помощью касания, vi или nano:

sudo nano laravel.conf

Файл должен иметь похожее на это содержимое:

<VirtualHost *:80>.
    ServerName app.com // your server name
    ServerAdmin webmaster@localhost
    # Your Custom folder 
    DocumentRoot /dir/dir/dir/app/public/ // here you need to add your location
    <Directory /dir/dir/dir/app/public/>  // here you need to add your location
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log
</VirtualHost>

Теперь вам нужно изменить местоположение на свое приложение / общедоступное местоположение, как я сделал в образце файла конфигурации.

Другие вопросы по теме