Heim  >  Fragen und Antworten  >  Hauptteil

Beim Routing zur Umleitungsadresse ist ein Fehler aufgetreten

thinkRoute::rule('my_jump','/face.php');

Prompt für Fehler:

Image.png


VMVM2684 Tage vor1988

Antworte allen(3)Ich werde antworten

  • 天蓬老师

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

    首先,入口文件隐藏,现在已不需要用户手工操作了,框架已经将重写文件添加到框架中了。

    think\Route::rule('my_jump','/face.php');中的 "/face.php"中的"/",这个解析到哪里啦?,路由地址的五种模式中,并无这种语法,如果你想路由到一个绝对地址,请写完整。否则不要加扩展名,严格按path_info规则来玩。

    如果以上全部正确的话,可以考虑换一个浏览器再试。

    Antwort
    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了一个字符串),我用火狐(是图中显示的结果),谷歌(显示“您的重定向次数过多”)

    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

    重写规则我就配置了隐藏入口文件的,

    <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
      #RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
      RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
    </IfModule>

    Antwort
    0
  • VM

    VM2017-07-07 11:50:05

    http://开头的可以

    Antwort
    0
  • StornierenAntwort