thinkphp5怎么不加php访问

不及物动词 其他 154

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要不加php访问thinkphp5可以通过以下几种方式来实现。

    一、使用服务器重写规则
    1、首先需要在网站的根目录新建一个.htaccess文件(如果已存在则不需要新建),在文件中加入以下代码:
    “`

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]

    “`
    2、保存并上传.htaccess文件到网站的根目录。

    二、修改thinkphp的路由配置
    1、找到thinkphp5框架根目录下的route目录,打开route.php文件。
    2、在文件中找到以下代码:
    “`php
    // 开启路由
    ‘url_route_on’ => true,
    “`
    将其改为:
    “`php
    // 开启路由,去掉php访问
    ‘url_route_on’ => false,
    “`
    3、保存并上传route.php文件到框架根目录的config目录下。

    三、使用虚拟主机配置(适用于Apache服务器)
    1、打开虚拟主机配置文件(httpd.conf或者apache2.conf)。
    2、找到以下代码:
    “`conf

    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

    “`
    将其中的AllowOverride None改为AllowOverride All,即:
    “`conf

    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted

    “`
    3、保存并重启Apache服务器。

    以上是几种常见的不加php访问thinkphp5的方法,根据实际情况选择适合自己的方式来实现。希望对你有帮助。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    thinkphp5是一个开源的PHP框架,相比于之前的版本,它在访问上进行了一些改进。以下是thinkphp5在不加php后缀访问上的几点说明:

    1. 伪静态URL
    在thinkphp5框架中,默认情况下,URL会使用伪静态的形式来进行访问。这意味着即使不在URL中添加.php后缀,也可以正常访问页面。这对于提升网站的美观性和SEO友好度非常有帮助。

    2. 路由设置
    thinkphp5框架提供了强大的路由功能,在路由配置文件中可以自定义URL的规则。使用路由设置后,即使不加php后缀,也可以正常访问对应的控制器和方法。

    3. URL重写
    除了使用伪静态和路由设置,thinkphp5还支持URL重写。URL重写是指将带有.php后缀的URL转化为不带.php后缀的URL,并将其重定向到对应的URL。这样,在浏览器中输入不加php后缀的URL时,也能正确访问页面。

    4. 服务器配置
    在thinkphp5框架中,除了在框架内部进行配置外,还需要在服务器配置中进行相应设置。常见的服务器配置有Apache的.htaccess文件配置和Nginx的rewrite模块配置。根据服务器的不同,具体的配置方法会有所不同。

    5. URL生成
    为了方便开发者使用,thinkphp5框架提供了URL生成的方法。这意味着开发者可以在代码中通过方法生成URL,并且不需要手动添加.php后缀。这样,在代码中使用生成的URL,也能正常访问对应的页面。

    总结:
    thinkphp5框架在访问上进行了一些改进,使得在不加php后缀的情况下也能正常访问页面。通过伪静态URL、路由设置、URL重写、服务器配置以及URL生成等方式,开发者可以轻松地实现不加php后缀的访问。这样的改进提升了网站的美观性和SEO友好度,也提高了开发效率。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在thinkphp5中,我们可以通过配置修改来实现不需要在URL中加入.php后缀访问的功能。下面将从方法和操作流程两个方面来讲解具体的操作步骤。

    方法一:使用Apache重写规则
    1. 打开Apache服务器的配置文件(一般为httpd.conf),找到如下代码块:
    “`

    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted

    “`
    将AllowOverride None改为AllowOverride All。

    2. 在项目的根目录下创建一个.htaccess文件。
    3. 在.htaccess文件中添加如下代码:
    “`
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*?)$ index.php/$1 [L]
    “`
    4. 重启Apache服务器。

    方法二:使用Nginx配置
    1. 打开Nginx服务器的配置文件(一般为nginx.conf),找到server配置块。
    2. 在server配置块中添加以下代码:
    “`
    location / {
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?s=/$1 last;
    break;
    }
    }
    “`
    3. 重启Nginx服务器。

    操作流程:
    1. 将上述方法一或方法二中的代码添加到服务器配置文件中,并保存。
    2. 重启服务器,使配置文件生效。
    3. 确保项目的URL访问形式已经去掉了.php后缀。
    4. 打开浏览器,输入项目的URL进行访问,例如:http://localhost/home/index。
    5. 如果能够正常访问到页面,说明已经成功实现了在URL中不加php访问。

    总结:
    通过修改服务器的配置文件,我们可以轻松实现在thinkphp5中不需要在URL中加入.php后缀访问的功能。具体的操作步骤可以根据使用的服务器进行相应的修改。无论是使用Apache还是Nginx,都需要重启服务器使配置文件生效。这样就可以提高项目的URL美观性和用户体验,同时也增加了项目的安全性。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部