簡體   English   中英

Laravel-從網址中刪除public / index.php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM