站三界导航
首页 TP代码网站url路径优化方法完全讲解 (url优化、基于tp5、API接口开发)

网站url路径优化方法完全讲解 (url优化、基于tp5、API接口开发)

  • TP代码
  • 来源:站三界导航
  • 89阅读
  • 2022-06-29


url优化可是网站开发的必备高阶技能,先看本实例优化前后效果比较:


(同为调用前台模块下的index控制器下的index方法)

优化前:www.zhansanjie.com/tp5/public/index.php/index/index/index。

优化后:www.zhansanjie.com/t。

可以优化这么多?对,就是能优化成这样!是不是感觉最后效果很棒哦,来跟我一起做吧,你也网站也可以这样哦!

优化步骤

1.修改网站文件,将url简化为(www.zhansanjie.com/public/index.php/index/index/index)

2.配置tp5文件,将url简化为(www.zhansanjie.com/index.php/index/index/index)

3.绑定前后台模块(即路由绑定),将url简化为(www.zhansanjie.com/index.php/t)

4.配置虚拟主机,实现隐藏入口文件,将url简化为(www.zhansanjie.com/t)

(若可配合tp5官方文档学习,效果更优,本文为升级版的服务器端url优化,与本地优化方法相似)

接下来逐步讲解:

一、修改网站文件,将url简化为(www.zhansanjie.com/public/index.php/index/index/index)

1.将tp5文件夹下内容全部剪切移动到网站www.zhansanjie.com的根目录。

2.删去tp5空文件夹。

二、配置tp5文件,将url简化为(www.zhansanjie.com/index.php/index/index/index)

1.将public下的两个文件:index.php和.htaccess两个文件剪切移动到网站www.zhansanjie.com的根目录。

2.修改文件index.php为:

// [ 应用入口文件 ]
2 
3 // 定义应用目录
4 define('APP_PATH', __DIR__ . '/application/');
5 //绑定前台
6 define('BIND_MODULE','index');
7 // 加载框架引导文件
8 require __DIR__ . '/thinkphp/start.php';
其实就是将4行和6行内的 ' ../ ' 删去

三、绑定前后台模块,将url简化为(www.zhansanjie.com/index.php/t)

(绑定方法有很多可以通过tp5官方文档详细了解)

我推荐使用批量注册的方法绑定:

目标文件:application/route.php

先注释掉文件内的原有代码然后写入如下代码:
//引入系统类
use think\Route;
//定义路由规则
Route::rule([
    '/t'=>'index/index/test',
],'','get|post');
四、配置虚拟主机,实现隐藏入口文件,将url简化为(www.zhansanjie.com/t)

1.修改apache配置

(1)找到apache下的所有httpd.conf配置文件

(2)找到rewrite_module modules/mod_rewrite.so 去掉前面的注释

(3)在配置文件中, AllowOverride None 将所有None 全部改为 All

(4)搜索DocumentRoot   将根目录设置成你的入口文件那个目录,我的是DocumentRoot  "F:\phpStudy\WWW\thinkphp5\public"

2.修改网站根目录下的.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>
其实只是做了一个小修改,

将原文件倒数第二行  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

改成了  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

就添加了一个 ‘?’ 而已

3.改完配置后,重启apache

五、完全Ok啦,使用www.zhansanjie.com/t作为api入口吧! 本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8927.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。