![](/img/trans.png)
[英]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.