[英]Laravel remove projectname/public/index.php from url
[英]Laravel - Remove public/index.php from URL
亲爱的,
我是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)用于该网站是否有解决方案?
是的,将此代码用于您的.htaccess https://laravel.com/docs/5.8/installation#web-server-configuration并确保在您的apache中启用mod_rewrite模块
如果您不愿意每月支付19美元,我建议您使用Laravel Forge 。 您可以使用0配置部署无限的Laravel应用程序(和其他php应用程序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.