【thinkphp问题栏】tp5.1重写URL,取消路径上的index.php

在Apache运行thinkphp5.1时,发现系统默认生成的.htaccess不生效。

首先先查看怎么修改伪静态

1、修改Apache的配置文件

在Apache的安装目录下,打开config/httpd.conf。

搜索rewrite.so,将前面的#删掉,表示开启URL重写功能

2、添加.htaccess

在public目录下,也就是index.php的同级目录下添加.htaccess(tp5.1自动生成)

3、添加代码

<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>

注意!!!

系统自动生成的代码为

<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>

这是我们发现

这里用的是斜杠
'/'和'?'区别在于 URL 重写规则中的分隔符。
具体来说,这两种方式会影响到 PHP 脚本中 $_SERVER['PATH_INFO'] 或 $_SERVER['QUERY_STRING'] 的值。

  • 在第一段代码中,重写后的 URL 会将请求的路径部分作为 index.php 的 PATH_INFO 参数传递,如 index.php/path/to/resource。
  • 而在第二段代码中,重写后的 URL 会将请求的路径部分作为 index.php 的 QUERY_STRING 参数传递,如 index.php?path/to/resource。

这里我使用斜杠能正常运行

配置里系统自动生成的也是斜杠,但是却运行不了,反而修改为问号以后能运行,在博客逛了一圈也没搞明白,希望有懂的朋友能在评论区给出高见!

相关推荐

  1. thinkphp在apache、nginx和iis下URL

    2024-06-06 19:10:05       44 阅读
  2. <span style='color:red;'>URL</span><span style='color:red;'>重</span><span style='color:red;'>写</span>

    URL

    2024-06-06 19:10:05      55 阅读
  3. .htaccess配置url引擎

    2024-06-06 19:10:05       43 阅读
  4. 根据地址urlkey获取值

    2024-06-06 19:10:05       34 阅读
  5. HTML表单和URL分别如何实现

    2024-06-06 19:10:05       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 19:10:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 19:10:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 19:10:05       87 阅读
  4. Python语言-面向对象

    2024-06-06 19:10:05       96 阅读

热门阅读

  1. python方法

    2024-06-06 19:10:05       31 阅读
  2. 【npm】创建和发布无作用域的公共包

    2024-06-06 19:10:05       28 阅读
  3. 容器是什么?

    2024-06-06 19:10:05       28 阅读
  4. 如何用pip查看安装了哪些库?

    2024-06-06 19:10:05       28 阅读
  5. 阿里巴巴出品的6款AI神器,你用过几个?

    2024-06-06 19:10:05       32 阅读
  6. 浅谈InoDB中的行级锁

    2024-06-06 19:10:05       30 阅读
  7. 化妆品FDA认证需要注意哪方面

    2024-06-06 19:10:05       29 阅读