Laravel-从网址

时间:2019-06-27 07:19:27

标签: php laravel

亲爱的

我是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)用于该网站 有什么解决办法吗?

2 个答案:

答案 0 :(得分:2)

是的,请将此代码用于您的.htaccess https://laravel.com/docs/5.8/installation#web-server-configuration,并确保在您的Apache中启用mod_rewrite模块

答案 1 :(得分:-1)

如果您不愿意每月支付19美元,我建议您使用Laravel Forge。您可以使用0配置来部署无限的Laravel应用程序(和其他php应用程序)。