ThinkPHP5.1中URL重写.htaccess更改后无效的解决方法

昨天是打算更换项目框架的,决定了这个 ThinkPHP5,我使用的是 5.1 版本

开发中一直不喜欢 URL 中有这个index.php,这个时候就要使用.htaccess 来进行 URL 重写,之前有文章大概介绍了一下简单配置.htaccess 就可以实现的几个功能以及.htaccess 文件使用手册,框架都会通过 URL 重写隐藏应用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路径一样,都是在public下面

本地开发使用的是 Apache 环境,所以按照官方文档来

  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride NoneNone改为 All
  3. 把下面的内容保存为.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>

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:ThinkPHP5.1中URL重写.htaccess更改后无效的解决方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JadePeng的技术博客

K8S集群安装

主要参考 https://github.com/opsnull/follow-me-install-kubernetes-cluster

5302
来自专栏较真的前端

客户端会话级存储:session Storage与session Cookie的区别

2264
来自专栏静下来

linux apache服务器环境下wordpress开启ssl设置

前几天由于给公司的网站搭配SSL证书,就又给自己博客买了个COMODO的证书(某些东西不是很倾向免费)。 本来按照我以前的记忆,已经配置成功了,但是没有自动跳转...

36610
来自专栏高性能服务器开发

+从零实现一款12306刷票软件1.2

当然,这里需要说明一下的就是,由于全国的火车站点信息文件比较大,我们程序解析起来时间较长,加上火车站编码信息并不是经常变动,所以,我们我们没必要每次都下载这个s...

1782
来自专栏别先生

一脸懵逼学习Nginx及其安装,Tomcat的安装

1:Nginx的相关概念知识:   1.1:反向代理:     反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然...

24510
来自专栏Ceph对象存储方案

使用udev增强对ceph储存设备的管理

需求描述 默认情况下磁盘可以使用by-id/by-partlabel/by-parttypeuuid/by-partuuid/by-path/by-uuid等多...

2315
来自专栏散尽浮华

Apache常用配置-运维笔记

===========================.htaccess文件配置笔记=========================== .htaccess文...

2212
来自专栏乐沙弥的世界

Oracle 快照控制文件(snapshot control file)

      听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使...

1071
来自专栏Kubernetes

Docker容器内的监控命令数据修正思路

思路概述:编写linux c代码,生成对应的动态链接库(so文件),通过LDPRELOAD实现对/proc文件系统访问的劫持。劫持之后,实现容器内正确的数据计算...

3598
来自专栏我的博客

apache防盗链

#防盗链 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_...

2794

扫码关注云+社区

领取腾讯云代金券