您好,欢迎访问一九零五行业门户网

thinkphp5 url重写不行怎么办

thinkphp5 url重写不行的解决办法:1、查看httpd.conf配置文件中是否加载了mod_rewrite.so模块;2、将allowoverride none中的none改为all;3、修改apache配置文件.htaccess为“rewriterule ^(.*)$ index.php [l,e=path_info:$1]”保存即可。
本教程操作环境:windows7系统、thinkphp5版、dell g3电脑。
thinkphp5 url重写不行怎么办?
thinkphp5.1中url重写.htaccess更改后无效的解决方法
昨天是打算更换项目框架的,决定了这个 thinkphp5
开发中一直不喜欢 url 中有这个index.php,这个时候就要使用.htaccess 来进行 url 重写,之前有文章大概介绍了一下简单配置.htaccess 就可以实现的几个功能以及.htaccess 文件使用手册,框架都会通过 url 重写隐藏应用的入口文件index.php,thinkphp 框架和 laravel 框架的入口文件路径一样,都是在public下面
本地开发使用的是 apache 环境,所以按照官方文档来
httpd.conf配置文件中加载了mod_rewrite.so模块
allowoverride none 将none改为 all
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<ifmodule mod_rewrite.c> options +followsymlinks -multiviews rewriteengine on rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]</ifmodule>
对于模块什么的都是之前配好的,当然是不用改了,心想着是 ojbk 了
原来的访问 url:
http://servername/index.php/模块/控制器/操作/[参数名/参数值...]
更改以后应该是
http://servername/模块/控制器/操作/[参数名/参数值...]
现实是我去访问下面的 url 不可以访问,提示:no input file specified.
仔细检查一下没有什么问题,应该是官方文档有问题了
tp5.1 的 apache 配置文件.htaccess,正确配置如下所示:
<ifmodule mod_rewrite.c> options +followsymlinks -multiviews rewriteengine on rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^(.*)$ index.php [l,e=path_info:$1]</ifmodule>
推荐学习:《thinkphp视频教程》
以上就是thinkphp5 url重写不行怎么办的详细内容。
其它类似信息

推荐信息