最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Laravel Route重定向的一個注意點

 更新時間:2017年01月16日 14:50:50   作者:sosonemo  
這篇文章主要給大家介紹了關(guān)于Laravel Route重定向的一個注意點,文中給出了詳細(xì)的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。

發(fā)現(xiàn)問題

最近在做項目發(fā)現(xiàn)一個奇怪的現(xiàn)象,我的路由配置里有如下配置:

Route::group(array('prefix'=>'admin','before'=>'adminauth'),function(){
 // 管理員登錄
 Route::get('/',function(){
 return Redirect::to('admin/login');
 });
 Route::get('login','UserController@adminLogin');
}

目的是無論用戶輸入”admin”,還是”admin/login”都能跳轉(zhuǎn)到登錄界面。然而現(xiàn)實情況是輸入”admin”之后,瀏覽器會無限重定向,firebug記錄如下:

GET /public/admin/ 301 Moved Permanently 
GET admin  301 Moved Permanently
GET admin  301 Moved Permanently
GET /public/admin/ 301 Moved Permanently
GET admin  301 Moved Permanently
GET /public/admin/ 301 Moved Permanently
GET admin  301 Moved Permanently
....

經(jīng)過一番搜索后試驗,終于得出結(jié)論,問題有兩點:

      1.public目錄下正好有個admin目錄,存放后臺相關(guān)js和css

      2.laravel自帶的.htaccess的這樣一條規(guī)則:

RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /public/$1 [L,R=301] #注意這條
 
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

解釋一下原理:

訪問public/admin目錄時,apache會自動轉(zhuǎn)成”public/admin/”的形式,而這種形式正好符合重寫的規(guī)則,又被重寫回”public/admin”的形式。因為public/admin目錄確實存在,所以請求根本不會到達(dá)index.php。

所以故事就是這樣,因為301那條規(guī)則的存在,無限重定向產(chǎn)生了。

解決方案:

      1.不要把public目錄下已有的目錄名做為路由地址

      2.301規(guī)則前加一條”RewriteCond %{REQUEST_FILENAME} !-d”,但是這樣會使該目錄被直接訪問。建議生產(chǎn)環(huán)境中關(guān)掉apache的autoindex模塊(呃,我發(fā)現(xiàn)我用的wamp關(guān)掉這個模塊apache就啟動不了了- -!)。

補充:

經(jīng)過一些實驗,建議將.htaccess文件改成如下:

RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d  #防止真實目錄導(dǎo)致循環(huán)重定向
RewriteRule ^(.*)/$ /public/$1 [L,R=301]
 
# Handle Front Controller...
#RewriteCond %{REQUEST_FILENAME} !-d  #防止用戶直接打開真實目錄
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

總結(jié)

以上就是關(guān)于Laravel Route重定向的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Linux操作系統(tǒng)安裝LAMP環(huán)境

    Linux操作系統(tǒng)安裝LAMP環(huán)境

    本文給大家介紹的是在Linux操作系統(tǒng)安裝LAMP環(huán)境的方法和步奏,十分的詳細(xì),有需要的小伙伴可以參考下。
    2015-06-06
  • php導(dǎo)入模塊文件分享

    php導(dǎo)入模塊文件分享

    本文給大家分享的是php導(dǎo)入模塊文件分享,主要參數(shù)有導(dǎo)入文件路徑字符串,可以用"."代替"/", 導(dǎo)入文件類型的擴展名(帶"."號),也可以是class/inc(簡寫方式), 如果導(dǎo)入成功則返回true,否則返回異常對象,有需要的小伙伴參考下吧。
    2015-03-03
  • centos+php+coreseek+sphinx+mysql之一coreseek安裝篇

    centos+php+coreseek+sphinx+mysql之一coreseek安裝篇

    這篇文章主要介紹了centos+php+coreseek+sphinx+mysql之一coreseek安裝篇的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 微信第三方登錄(原生)demo【必看篇】

    微信第三方登錄(原生)demo【必看篇】

    下面小編就為大家?guī)硪黄⑿诺谌降卿?原生)demo【必看篇】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • laravel 修改.htaccess文件 重定向public的解決方法

    laravel 修改.htaccess文件 重定向public的解決方法

    今天小編就為大家分享一篇laravel 修改.htaccess文件 重定向public的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • CI框架安全類Security.php源碼分析

    CI框架安全類Security.php源碼分析

    之前我們分析了CI框架的session類session.php,本文我們繼續(xù)分析CI框架的安全類security.php文件,方便我們更詳細(xì)的了解CI框架,從而更熟練的應(yīng)用CI框架
    2014-11-11
  • 一個PHP針對數(shù)字的加密解密類

    一個PHP針對數(shù)字的加密解密類

    這篇文章主要介紹了一個PHP針對數(shù)字的加密解密類,該類僅支持加密數(shù)字。比較適用于數(shù)據(jù)庫中id字段的加密解密,以及根據(jù)數(shù)字顯示url的加密,需要的朋友可以參考下
    2014-03-03
  • Thinkphp結(jié)合ajaxFileUpload實現(xiàn)ajax異步圖片傳輸全套代碼

    Thinkphp結(jié)合ajaxFileUpload實現(xiàn)ajax異步圖片傳輸全套代碼

    這篇文章主要介紹了Thinkphp結(jié)合ajaxFileUpload實現(xiàn)ajax異步圖片傳輸全套代碼的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Laravel實現(xiàn)數(shù)據(jù)庫遷移與支持中文的填充

    Laravel實現(xiàn)數(shù)據(jù)庫遷移與支持中文的填充

    最近在學(xué)習(xí)Laravel數(shù)據(jù)庫方面的內(nèi)容,發(fā)現(xiàn)了一些資料不錯整理出來分享給大家,下面這篇文章主要給大家介紹了關(guān)于Laravel實現(xiàn)數(shù)據(jù)庫遷移與支持中文填充的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-11-11
  • Laravel-添加后臺模板AdminLte的實現(xiàn)方法

    Laravel-添加后臺模板AdminLte的實現(xiàn)方法

    今天小編就為大家分享一篇Laravel-添加后臺模板AdminLte的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

宜章县| 林甸县| 临安市| 鸡泽县| 汉川市| 防城港市| 二手房| 桂平市| 綦江县| 同德县| 绥化市| 永兴县| 布拖县| 双城市| 出国| 噶尔县| 黎平县| 赤壁市| 文山县| 江川县| 驻马店市| 宜丰县| 吴堡县| 乐昌市| 建湖县| 呼玛县| 洪江市| 清原| 右玉县| 诸暨市| 临高县| 甘德县| 嘉禾县| 射阳县| 泌阳县| 临高县| 增城市| 伽师县| 兴海县| 凤庆县| 梅河口市|