thinkphp5怎么不加php访问
-
要不加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年前 -
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年前 -
在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年前