NHHermit 发布于 2017-05-16 00:32

现在,/post/总会跳到别的页面,而不是跳到/post的位置。

我的laravel版本是4.2,下面是测试代码。

phpRoute::get('post', function() { return 'w/out slash'; });
Route::get('post/', function() { return 'with slash'; });
phpRoute::get('post/', function() { return 'with slash'; });
Route::get('post', function() { return 'w/out slash'; });

以上两种配置,结果都如下,都是/post/ 301 跳到别的页面,/post页面正常。

curl http://localhost/gitcafe/public/post
with slash
curl http://localhost/gitcafe/public/post/


301 Moved Permanently

Moved Permanently

The document has moved here.

4 个回答
  • 2017-05-16 07:53 回答
  • 会吗?L5 Route组件的行为我记得是:

    1. 无论带结尾斜线与否,均视为同一个路由;
    2. 带斜线的301跳转到不带斜线的(至少对GET如此);
    3. 同一个路由指定两次时,后边的覆盖前边的。

    以下是测试用例与结果:

    Case 1

    $ diff my_l5_app/app/Http/routes.php l5_fresh/app/Http/routes.php
    22,24d21
    <
    < Route::get('post/', function() { return 'with slash'; });
    < Route::get('post', function() { return 'w/out slash'; });
    
    $ curl http://test1.l5.invalid/post/
    这里Web server提示了301跳转到 http://test1.l5.invalid/post
    SF的前台渲染有误,结果见 http://pastebin.com/ZMh0smvq
    
    $ curl http://test1.l5.invalid/post
    w/out slash
    

    Case 2

    $ diff my_l5_app/app/Http/routes.php l5_fresh/app/Http/routes.php
    22,24d21
    <
    < Route::get('post', function() { return 'w/out slash'; });
    < Route::get('post/', function() { return 'with slash'; });
    
    $ curl http://test1.l5.invalid/post/
    这里Web server提示了301跳转到 http://test1.l5.invalid/post
    SF的前台渲染有误,结果见 http://pastebin.com/ZMh0smvq
    
    $ curl http://test1.l5.invalid/post
    with slash
    
    2017-05-16 12:46 回答
  • 因为 /post/和/post 是两个路由路径, 要让他俩指向一个位置,分配配置他俩,都指向同一个位置。

    2017-05-16 15:15 回答
  • Laravel不知道,不过其他路由我都是后边加?的
    /post/?

    2017-05-16 02:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | json解析格式化 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有