1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Laravel中Route重定向的示例分析-創(chuàng)新互聯(lián)

      這篇文章主要為大家展示了“Laravel中Route重定向的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Laravel中Route重定向的示例分析”這篇文章吧。

      專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鎮(zhèn)平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

      最近在做項(xiàng)目發(fā)現(xiàn)一個(gè)奇怪的現(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)實(shí)情況是輸入”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)過一番搜索后試驗(yàn),終于得出結(jié)論,問題有兩點(diǎn):

            1.public目錄下正好有個(gè)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目錄時(shí),apache會自動轉(zhuǎn)成”public/admin/”的形式,而這種形式正好符合重寫的規(guī)則,又被重寫回”public/admin”的形式。因?yàn)閜ublic/admin目錄確實(shí)存在,所以請求根本不會到達(dá)index.php。

      所以故事就是這樣,因?yàn)?01那條規(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)掉這個(gè)模塊apache就啟動不了了- -!)。

      補(bǔ)充:

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

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

      以上是“Laravel中Route重定向的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      本文名稱:Laravel中Route重定向的示例分析-創(chuàng)新互聯(lián)
      鏈接地址:http://www.ef60e0e.cn/article/spjhs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        青冈县| 社旗县| 乐亭县| 互助| 温宿县| 布拖县| 永和县| 岑溪市| 宁城县| 吐鲁番市| 大埔区| 宾阳县| 嵊州市| 嘉祥县| 姜堰市| 固阳县| 临城县| 广元市| 柘荣县| 葫芦岛市| 社会| 保定市| 永仁县| 石家庄市| 原阳县| 江北区| 贵州省| 中牟县| 泰宁县| 扶风县| 万盛区| 大悟县| 孝义市| 海南省| 台北市| 宜州市| 棋牌| 乌兰察布市| 海南省| 石嘴山市| 皋兰县|