php - laravel 5 配置了路由带"/",为什么URL::ROUTE('xxx')生成不了这个下划线
天蓬老师
天蓬老师 2017-04-10 16:55:46
[PHP讨论组]

我这样配置路由的

可是到了页面上

我想要的链接形式是 http://m.xxx.com/gushi/后面带上“/”请问各位大神是不是缺少啥配置?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
迷茫

如果实在想要实现后面的正斜杠,在apache .htaccess 中将

#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)/$ /$1 [L,R=301]

注释掉,然后路由这样写

Route::get('/hero/',['uses'=>'Mobile\HerosController@category','as'=>'m_heroCategory']);

可以得到 http://www.test.com/hero/这样的路由了。

参考链接 http://stackoverflow.com/questions/22063520/laravel-slash-after-url-redirects-to-root-folder

阿神

这个不单纯是框架或者路由设置的问题,在url中 / 是有特定意义,所以你不可能自行规定用/当做分隔符。
而且事实上对于web服务器来说/category/和/category就是同一个地址,你在画蛇添足。
而且,路由解析的时候第一件事情也是根据'/'来分割request url,所以你人为的在url中增加/并不会得到期望的结果。就像是文件命名不许使用/,因为会导致系统搞不清路径一样。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号