TP5隐藏入口文件和URL地址优化

TP5隐藏入口文件和URL地址优化;默认情况下tp5框架的URL结构是:域名/index.php/控制器/方法,但是为了便于用户记忆和SEO优化,通常会把URL链接进行简化并优化,第一步首先要隐藏掉入口文件,方法如下(以Apache为例):

1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 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>

其它环境的隐藏入口文件参考地址:https://www.kancloud.cn/manual/thinkphp5/177576

第一步优化后地址如下:域名/控制器/方法

TP5隐藏入口文件和URL地址优化
TP5隐藏入口文件和URL地址优化

第二步使用路由对网址URL进行优化,方法如下:

1、配置强制路由:

'url_route_on'  		=>  true,
'url_route_must'		=>  true,

2、路由定义采用\think\Route类的rule方法注册,通常是在应用的路由配置文件application/route.php进行注册,格式是:

Route::get('new/:id','News/read'); // 定义GET请求路由规则
Route::post('new/:id','News/update'); // 定义POST请求路由规则
Route::put('new/:id','News/update'); // 定义PUT请求路由规则
Route::delete('new/:id','News/delete'); // 定义DELETE请求路由规则
Route::any('new/:id','News/read'); // 所有请求都支持的路由规则
。。。。。。。

更多路由格式参考地址:https://www.kancloud.cn/manual/thinkphp5/118030

第二步优化后地址如下:域名/index.html

本文地址:https://www.dreamcs6.com/2020-01-14-882.html

Author: 智宇愚

发表评论

电子邮件地址不会被公开。 必填项已用*标注