我在Debian 9.6
上运行Apache的服务器上安装了Laravel。
我在我的站点之一的文件夹composer create-project laravel/laravel api 5.5.*
中运行命令name.com
。我想通过URL https://name.com/api/public
访问它-但在全新安装时出现错误消息:
对不起,找不到您要查找的页面。
我也尝试使用php artisan serve --host=0.0.0.0
运行它,但是它显示相同的页面。
在我发现的日志中:
[2018年12月18日星期二16:15:30.818500] [自动索引:错误] [pid 2334] [客户端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文件:
<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>
谢谢您的建议。