Laravel - удалить public / index.php из URL - PullRequest
0 голосов
/ 27 июня 2019

Уважаемые,

Я новичок в Laravel и занимаюсь личным проектом.У меня есть веб-сайт (HTML / CSS), а внутри веб-сайта - меню для начала использования веб-приложения (Laravel 5.5 и php7.1).

Я загрузил свои коды на сервер (Ubuntu 16.04 Droplet) но я не могу получить доступ к веб-сайту без размещения public / index.php

, например, я использую охрану (администратор и пользователи), поэтому для перехода на страницу администратора: www.mydomain/admin идля пользователя www.mydomain/user.

Но я не могу получить доступ к этому

(500 ОШИБКА), и когда я помещаю www.mydomain / public / index.php / admin, он работает, даже www.mydomain / public/ admin не работает.

public / .htaccess:

Options +FollowSymLinks -Indexes 
RewriteEngine On 
RewriteCond %{HTTP:Authorization} . 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^ index.php [L]

default-ssl.conf (с использованием ключей и https)

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin info@ecollectionz.com
ServerName ecollectionz.com
ServerAlias www.ecollectionz.com

                DocumentRoot /var/www/html

                SSLCertificateFile      /etc/ssl/private/ef125a55e77fd883.crt
                SSLCertificateKeyFile /etc/ssl/private/private-key.key
 <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>
...

Обратите внимание, что я использую веб-сайт и веб-приложение на одном домене, поэтому домашняя страница индекса (/ var / www / html) предназначена для веб-сайта. Есть ли какое-либо решение для этого?

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Да, используйте этот код для вашего .htaccess https://laravel.com/docs/5.8/installation#web-server-configuration, также обязательно включите модуль mod_rewrite в вашем apache

0 голосов
/ 27 июня 2019

Если вы не против заплатить 19 $ / месяц, я советую вам использовать Laravel Forge .Вы можете развернуть неограниченное количество приложений Laravel (и других php-приложений) с конфигурацией 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...