laravel5.8修改入口文件地址

由于公司使用的是香港虛擬主機捧请,無法配置nginx與php環(huán)境怀薛,也無法設置二級目錄悯许。

但是由于laravel使用的是public/index.php作為入口文件,我們這里只能修改laravel的配置炭剪,百度了很多练链,網上的答案各種各樣。

若想直接獲取方法奴拦,直接看最下面即可媒鼓。

這里述說我百度后的解決過程:

錯誤方法1、在項目根目錄新建一個index.php错妖,然后在文件中講public/index.php引入

require_once dirname(__FILE__) . "/public/index.php";?

這樣做了之后绿鸣,我們可以訪問到首頁,樣式(CSS暂氯、JS潮模、image)等需要引入的信息前面得加上/public,

(比如域名為www.aaa.com)首頁是一點問題沒有痴施,但是使用route路由跳轉到其他控制器中會找不到文件擎厢。

我們查看url即可發(fā)現(xiàn)地址是有誤的究流,(www.aaa.com/bb/bb),如果我們手動將地址更改為www.aaa.com/public/bb/bb這樣才能正常訪問动遭。

因此我們又想到下一個方法芬探,在route前面拼接一個/public/,但是由于route會自動加上域名厘惦,這樣之后會發(fā)現(xiàn)url又變成了

www.aaa.com/public/http://www.aaa.com/bb/bb偷仿,顯然這不是我們所需要的結果。這樣方法又被給否定了绵估。

這樣不行的話 那我們能不能在網站首頁判斷當前url是否存在/public/炎疆,如果不存在,那么我們就強制給當前url加上/public/呢?

說做就做国裳,我們在首頁中加上一個判斷形入,首先我的想法是通過依賴注入的$request去獲取當前當前url是否存在/public/,如果不存在那么我就將當前頁面跳轉到www.aaa.com/public/中。咦缝左!這樣好像可以啊亿遂。a標簽中使用route也能跳轉到www.aaa.com/public/bb/bb,這樣好像可以啊渺杉。

但是突然又想到了laravel將入口文件設計在public/index.php中是有目的的蛇数,那就是不讓用戶通過pathinfo訪問到其他文件夾。這樣會不會讓用戶輸入www.aaa.com/public/app/訪問到我app下的文件是越。果不其然耳舅,用戶還是可以直接訪問當前文件目錄,這種方法果然還是有漏洞啊倚评。由于是加班弄的浦徊。一看時間不早了,馬上都沒地鐵了天梧,先這樣放在這里回去再想想其他方法吧盔性。

一回到家,打開在地鐵中百度的幾個方法(其他方法也是和這種類似)呢岗。

發(fā)現(xiàn)都使用不行冕香。只能訪問到首頁中的內容,其他頁面還是有問題后豫。只能以失敗告終

錯誤方法2:查看publi/index.php中的源碼悉尾,發(fā)現(xiàn)只有簡單的引入和基本服務啟動操作, 既然是基本操作, 我想在哪里操作是不是都一樣呢?

下面這個是public/index.php的源碼

define('LARAVEL_START', microtime(true));

require __DIR__.'/../vendor/autoload.php';

$app= require_once __DIR__.'/../bootstrap/app.php';

$kernel= $app->make(Illuminate\Contracts\Http\Kernel::class);

$response= $kernel->handle(

? ? $request= Illuminate\Http\Request::capture()

);

$response->send();

$kernel->terminate($request, $response);

那我們能不能將index.php中的源碼復制到根目錄,然后修改引入的地址呢挫酿?

修改后的源碼

define('LARAVEL_START', microtime(true));

require __DIR__ . '/vendor/autoload.php';

$app= require_once __DIR__ . '/bootstrap/app.php';

$kernel= $app->make(Illuminate\Contracts\Http\Kernel::class);

$response= $kernel->handle(

? ? $request= Illuminate\Http\Request::capture()

);

$response->send();

$kernel->terminate($request, $response);

然而事實卻是不出乎意料的又失敗了焕襟。哎,這東西真難受啊饭豹。為什么boss就不能購買一個服務器呢鸵赖。非得買虛擬主機呢。

但是沒辦法啊拄衰。上面怎么安排你就得怎么做啊它褪,誰叫我們是碼農呢。

百度百度著翘悉,發(fā)現(xiàn)有部分是修改.htccess文件的茫打。

因為使用過TP。我們在TP中經常會做的一個操作就是將url中的index.php給隱藏妖混。

感覺這是一個很好的方法老赤,但是由于能力有限,完全看不懂制市,原來隱藏index.php也是按照百度修改的抬旺。

沒辦法。只能硬著頭皮百度看看有沒有這種方法祥楣,終于功夫不負有心人开财,終于找到一個大佬寫的方法了。

關鍵點來了N笸省T瘅ⅰ!

正確方法:將public/.htccess文件拷貝到項目根目錄兽间,更改其中的配置(雖然我也沒看懂历葛,大哭。嘀略。)


修改后即可正常訪問恤溶,js、css屎鳍、image等引入文件也無需加上/public


參考鏈接:laravel 修改.htaccess文件 重定向public - BLO博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末宏娄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逮壁,更是在濱河造成了極大的恐慌孵坚,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窥淆,死亡現(xiàn)場離奇詭異卖宠,居然都是意外死亡,警方通過查閱死者的電腦和手機忧饭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門扛伍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人词裤,你說我怎么就攤上這事刺洒”畋觯” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵逆航,是天一觀的道長鼎文。 經常有香客問我,道長因俐,這世上最難降的妖魔是什么拇惋? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮抹剩,結果婚禮上撑帖,老公的妹妹穿的比我還像新娘。我一直安慰自己澳眷,他們只是感情好胡嘿,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著境蔼,像睡著了一般灶平。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上箍土,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天逢享,我揣著相機與錄音,去河邊找鬼吴藻。 笑死瞒爬,一個胖子當著我的面吹牛,可吹牛的內容都是我干的沟堡。 我是一名探鬼主播侧但,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼航罗!你這毒婦竟也來了禀横?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤粥血,失蹤者是張志新(化名)和其女友劉穎柏锄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體复亏,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡趾娃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缔御。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抬闷。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耕突,靈堂內的尸體忽然破棺而出笤成,到底是詐尸還是另有隱情评架,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布炕泳,位于F島的核電站古程,受9級特大地震影響,放射性物質發(fā)生泄漏喊崖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一雇逞、第九天 我趴在偏房一處隱蔽的房頂上張望荤懂。 院中可真熱鬧,春花似錦塘砸、人聲如沸节仿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廊宪。三九已至,卻和暖如春女轿,著一層夾襖步出監(jiān)牢的瞬間箭启,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工蛉迹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留傅寡,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓北救,卻偏偏與公主長得像荐操,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子珍策,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348