Я установил Laravel на свой сервер, работающий на Debian 9.6
с Apache.
Я запускаю команду composer create-project laravel/laravel api 5.5.*
в первой папке моего сайта и т. Д. name.com
.Я хочу получить к нему доступ через URL: https://name.com/api/public
- но я получаю сообщение об ошибке при новой установке:
Извините, искомая страница не найдена.
Также я пытался запустить его с php artisan serve --host=0.0.0.0
, но он показывает ту же страницу.
В журналах я нашел:
[Вт дек 18 16: 15: 30.8185002018] [autoindex: error] [pid 2334] [client 81.2.249.13:36972] AH01276: Невозможно обслуживать каталог / var / www / name / www /: нет соответствия DirectoryIndex (index.html, index.cgi, index.pl,найдено index.php, index.xhtml, index.htm) и сгенерированный сервером индекс каталога, запрещенный директивой Options
Я пробовал много вещей, которые я нашел здесь или в Google,но ничего не помогло мне.
Просто чтобы уточнить: у меня есть домен - http://example.com и в каталоге этого домена / var / www / example / www / я создал каталог api / гденаходится в новой установке Laravel - и я обращаюсь к ней по адресу www.example.com/api/
.htaacess file:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews +Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Спасибо заЛюбой совет.