3 回答

TA貢獻(xiàn)2037條經(jīng)驗 獲得超6個贊
選項1:使用.htaccess
如果它不存在,請在Laravel根目錄中創(chuàng)建.htaccess文件。.htaccess
如果Laravel根目錄不存在,請創(chuàng)建一個文件。(通常在你的public_html
文件夾下)
編輯.htaccess文件,使其包含以下代碼:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L]</IfModule>
現(xiàn)在您應(yīng)該可以訪問沒有“/public/index.php/”部分的網(wǎng)站。
選項2:將'/ public'目錄中的內(nèi)容移動到根目錄
在根目錄中創(chuàng)建一個新文件夾,并移動除公用文件夾之外的所有文件和文件夾。您可以隨意調(diào)用它。我將使用“l(fā)aravel_code”。
接下來,將所有內(nèi)容移出公共目錄并移至根文件夾。它應(yīng)該導(dǎo)致與此類似的東西:
之后,我們所要做的就是編輯laravel_code/bootstrap/paths.php
文件和index.php
文件中的位置。
在laravel_code/bootstrap/paths.php
找到以下代碼行:
'app' => __DIR__.'/../app','public' => __DIR__.'/../public',
并將它們改為:
'app' => __DIR__.'/../app','public' => __DIR__.'/../../',
在index.php
,找到這些行:
require __DIR__.'/../bootstrap/autoload.php'; $app = require_once __DIR__.'/../bootstrap/start.php';
并將它們改為:
require __DIR__.'/laravel_code/bootstrap/autoload.php'; $app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
來源:如何從Laravel中刪除/ public / from URL

TA貢獻(xiàn)1886條經(jīng)驗 獲得超2個贊
這里是刪除公共URL的簡單步驟(Laravel 5)
1:從公共文件夾復(fù)制所有文件,并在laravel根文件夾中將其過去
2:打開index.php并進(jìn)行更改
從
require __DIR__.'/../bootstrap/autoload.php';
至
require __DIR__.'/bootstrap/autoload.php';
和
$app = require_once __DIR__.'/../bootstrap/app.php';
至
$app = require_once __DIR__.'/bootstrap/app.php';
在laravel 4中,路徑2 $app = require_once __DIR__.'/bootstrap/start.php';
代替$app = require_once __DIR__.'/bootstrap/app.php';/app.php
這就對了。
- 3 回答
- 0 關(guān)注
- 651 瀏覽
添加回答
舉報