首頁  >  問答  >  主體

路由到重定向位址出現錯誤

think\Route::rule('my_jump','/face.php');

#提示錯誤:

Image.png


##

VMVM2684 天前1986

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-07-07 16:32:34

    首先,入口文件隱藏,現在已不需要用戶手動操作了,框架已經將重寫文件添加到框架中了。

    thinkRoute::rule('my_jump','/face.php');中的 "/face.php"中的"/",這個解析到哪裡啦? ,路由位址的五種模式中,並無這種語法,如果你想路由到一個絕對位址,請寫完整。否則不要加副檔名,嚴格依照path_info規則來玩。

    如果以上全部正確的話,可以考慮換一個瀏覽器再試。

    回覆
    0
  • VM

    1.朱老師,我的重寫檔案用預設的不起作用啊,就是註解的第一個,本地也開啟了重寫rewrite #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 我在網路上搜了一下,註解的第二個和打開的那個都可行,是和這個有關嗎? 2、Route::rule('路由規則','重定向位址'); // 我這裡測試的是本地 我是按照您講的根據路由my_jump或myjump(自訂的),直接重定向到了根目錄(public,在vhost多站點配置中根目錄就是這個文件夾)下的face.php(在這個文件裡直接echo了一個字串),我用火狐(是圖中顯示的結果),Google(顯示“您的重定向次數過多”)

    VM · 2017-07-08 09:50:05
    VM

    站地跳到根目錄下的文件

    VM · 2017-07-08 09:59:57
    VM

    老師,我在測試伺服器上弄了下,好使,重寫也不用改(用框架給的),站地跳到本地的根目錄檔案也可以,可能是我的本地環境不對吧。 。 。看來我真得本地和線上對比一下了。 。 。

    VM · 2017-07-08 11:50:07
    VM

    謝謝朱老師的教導! ! ! ~~~

    VM · 2017-07-08 11:53:15
  • VM

    VM2017-07-07 11:51:25

    重寫規則我就配置了隱藏入口文件的,


      Options +FollowSymlinks -Multiviews
      RewriteEngine On
    . ILENAME} !-f
    #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
      #RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
      RewriteRule ^(.*) $ index.php [L,E=PATH_INFO:$1]

    回覆
    0
  • VM

    VM2017-07-07 11:50:05

    http://開頭的可以

    回覆
    0
  • 取消回覆