为了账号安全,请及时绑定邮箱和手机立即绑定

laravel中如何去掉URL中烦人的server.php

laravel中如何去掉URL中烦人的server.php

狐的传说 2019-04-13 08:46:17
许多web框架中都存在类似index.*的入口文件,而在laravel中则是server.php。比起其他框架,laravel中的server.php经常在URL中出现,比如:主页是http://localhost/,但当请求其他页面时,URL就变成了http://localhost/server.php/some。个人觉得这样很不美观,开发时也会遇到一些路径问题。于是便想问有没有办法去掉烦人的‘server.php’。下面说说我尝试过的办法:我是按照网上教程来的,首先我修改了Apache的httpd.conf(我使用的是Wamp)1,在“Listen80”的下一行增加了“RewriteEngineon”2,去掉了LoadModulerewrite_modulemodules/mod_rewrite.so前面的注释3,新增一项Directory(httpd.conf文件中已经存在Directory,我不确定再添加会不会有事Directory内容:OptionsIndexesFollowSymLinksAllowOverrideAllOrderdeny,allowAllowfromall4,配置laravel项目文件中的.htaccess(省略了方括号,因为无法显示)IfModulemod_rewrite.cOptions+FollowSymLinksRewriteEngineOnIfModuleIfModulemod_rewrite.cRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$server.php/$1[L]IfModule5,在app/config/local/app.php中添加'server'=>'',到此,配置完成,但问题依旧,'server.php'并没有消失,该出现它的地方还是出现了,该加它的地方还是要加。就好像以上配置全部无效一样。有人试过去掉'server.php'吗?求解惑
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

server.php其实是给php内置的服务器用的当使用php-Slocalhost:9999开启内置服务器的时候就会使用server.php做了部分url兼容的工作
最佳的部署同时也是官方推荐的都是把根路径指向public,入口文件就是index.php
这样也可以避免一些安全问题
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号