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

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

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

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

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

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

优化步骤

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

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

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

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

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

接下来逐步讲解:

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

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

2.删去tp5空文件夹。

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

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

2.修改文件index.php为:

1 // [ 应用入口文件 ]
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.tp5.com/index.php/t)

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

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

目标文件:application/route.php

先注释掉文件内的原有代码然后写入如下代码:

1 //引入系统类
2 use think\Route;
3 //定义路由规则
4 Route::rule([
5     ‘/t‘=>‘index/index/test‘,
6 ],‘‘,‘get|post‘);

四、配置虚拟主机,实现隐藏入口文件,将url简化为(www.tp5.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文件为

1 <IfModule mod_rewrite.c>
2   Options +FollowSymlinks -Multiviews
3   RewriteEngine On
4
5   RewriteCond %{REQUEST_FILENAME} !-d
6   RewriteCond %{REQUEST_FILENAME} !-f
7   RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
8 </IfModule>

其实只是做了一个小修改,

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

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

就添加了一个 ‘?’ 而已

3.改完配置后,重启apache

五、完全Ok啦,使用www.tp5.com/t作为api入口吧!

(如需转载请注明出处)

原文地址:https://www.cnblogs.com/piaobodewu/p/9306769.html

时间: 2024-10-06 12:48:06

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

jsp获取url路径的方法

如果你请求的URL是  http://localhost:8080/demo/Index.jsp request.getScheme() //输出:http request.getServerName() //输出: localhost request.getServerPort() //输出: 8080 request.getContextPath() //输出: /demo request.getRequestPath() //输出: /Index.jsp request.gerReques

Slave延迟很大的优化方法总结(MySQL优化)

[http://www.cstor.cn/textdetail_9146.html] 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发.简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个sql thread用于binlog的apply,所以难怪slave在高并发时会远落后master ORACLE MySQL 5.6版本开始支持多线程复制,配置选项 slave_parallel_wor

IIS的应用程序池优化方法

IIS的应用程序池优化方法 IIS应用程序池优化方案 服务器经常产生“应用程序池 'DefaultAppPool' 提供服务的进程关闭时间超过了限制.进程 ID 是 '3504'.”的错误,导致iis处于假死状态,经了解是IIS应用程序池的设置问题.解决方法如下(红色字为标记): Internet 信息服务(IIS)管理器->应用程序池->DefaultAppPool->右击属性一.回收1.回收工作进程(分钟):选中,值为1740 (800)2.回收工作进程(请求数目):(不选)(原先设

干货:SEO长尾关键词优化方法和技巧

在网站SEO优化上,优化比较成功的网站,根据SEO界前辈的经验结论,网站的总流量主要来源于长尾关键词,占网站总流量的80%.长尾关键词主要分布在网站的文章页,其次就是栏目页title.标签页.专题页等.在注重于用户体验的今天,我向各位现丑一翻,讲一讲SEO长尾关键词优化方法和技巧. 长尾关键词是什么 当然,这篇文章的读者对象不光是SEO界的达人们,为了照顾大多数的SEO初学者甚至小白以及对SEO感兴趣的各位同仁们,关于长尾关键词的概念还是要说一说我对它的理解.什么是长尾关键词呢?长尾关键词就是词

关于Oracle程序块(主要为sql)优化方法小结

Oracle优化本身就是一件难度比较大的事情,所涉及的事情方方面面.下面说一下我的优化经验(仅限于初学者使用): 很多书上说的优化经验,都包括索引.表结构.标量子查询以及数据库层面的优化,但是80%的优化都可以是语句级的优化.优化的对象包括:procedure.function及Sql. 对于对Oracle数据库很熟悉的人来说,优化基本不需要借助任何工具就可以做到.但下面我说两个工具用来进行Sql优化:dbms_profile和advisor两个工具. 当然也可以通过执行计划进行优化. 最后会简

使用HttpWebRequest请求API接口以及其他网站资源

很多时候,我们项目需要其他网站的资源,而这个被请求的网站可能属于你们自己开发管理的网站.也可能是公网上其他网站对外开发的API接口,比如说腾讯的微信公众平台的API接口.各大短信服务商的短信API接口等. 为了上述的功能效果,我们就需要了解Asp.Net中的两个相关类,一个是HttpWebRequest类,另一个是HttpWebResponse类. 下面对这两个类进行简要概述下: HttpWebRequest类:提供支持的属性和方法中定义WebRequst以及其他属性和方法,使用户直接通过 HT

网站SEO基础优化技巧之三:网站URL路径如何设置

网站的URL路径是网站最基础的优化,URL路径要在网站建设之时设置好.修改URL路径会生成大量的死链接,死链接的爬去会导致网站降权或者被K.网站的URL的设置需要注意一下几个点: 1.参数超过3个以上的选择静态路径 关于静态和动态路径设置的问题,不是所有的网站都应该设置伪静态,不是所有的静态路径是利于优化.当动态参数大于等于3建议使用伪静态路径,% 和?都表示一个参数,如果路径中动态参数少于3个建议使用动态路径. (1)动态路径对空间的压力比较小,但是当有多人访问时会对数据库造成很大的压力,从而

不修改代码就能优化ASP.NET网站性能的一些方法

阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 回到顶部 配置OutputCache 用缓存来优化网站性能的方法,估计是无人不知的. ASP.NET提供了HttpRuntime.Cache对象来缓存数据,也提供了OutputCache指

url路径去掉两个opencms

采用刚刚的方法安装OpenCMS之后,站点url中会存在两个opencms,造成访问url路径过长,下面讲解一种去掉两个opencms的方法. 1.去掉第一个opencms 安装时采用ROOT安装,即把opencms.war改名为ROOT.war放到webapp下进行安装,这样第一个/opencms就去掉了,不用配置其他任何参数. 此时的安装路径:http://localhost:8080/ setup 2.去掉第二个opencms 使用urlrewrite模块实现,步骤如下: (1)下载url