亲爱的
我是Laravel的新人,正在做一个个人项目。 我有一个网站(HTML / CSS),并且在网站内部有一个菜单,用于开始使用Web应用程序(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>
...
请注意,该网站和该Web应用程序使用的是同一域,因此索引首页(/ var / www / html)用于该网站 有什么解决办法吗?
答案 0 :(得分:2)
是的,请将此代码用于您的.htaccess https://laravel.com/docs/5.8/installation#web-server-configuration,并确保在您的Apache中启用mod_rewrite模块
答案 1 :(得分:-1)
如果您不愿意每月支付19美元,我建议您使用Laravel Forge。您可以使用0配置来部署无限的Laravel应用程序(和其他php应用程序)。