• 技术文章 >常见问题

    thinkphp5 url重写不行怎么办

    藏色散人藏色散人2022-12-12 09:31:15原创127

    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重写不行怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ThinkPHP5
    上一篇:华为nova6se是5g手机吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • thinkphp5怎么获取请求头• thinkphp5.0怎么关闭窗口• thinkphp5 model方法怎么用• thinkphp5显示类不存在怎么办
    1/1

    PHP中文网