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

摘要:
URL优化是网站开发所必需的高级技能。首先,查看本示例优化前后的效果比较:(与调用前台模块下索引控制器下的索引方法相同)优化前:www.tp5.com/tp5/public/index。php/index/index/in索引。优化后:www.tp5.com/t。你能优化这么多吗?是的,它可以这样优化!你认为最终效果好吗?来和我一起做吧。你可以为你的网站做同样的事情!优化步骤1.修改网站文件
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 thinkRoute;
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:phpStudyWWW hinkphp5public"

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入口吧!

(本文为转载文章,转载来自:http://www.cnblogs.com/piaobodewu/)

免责声明:文章转载自《网站url路径优化方法完全讲解 (url优化、基于tp5、API接口开发)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇loadrunner---&amp;lt;二&amp;gt;---菜鸟对cookie的思考使用CMake构建OpenCV项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlmap 绕过WAF

1、基本的语法 sqlmap 更新  sqlmap -update 具体的使用方法: sqlmap -u url --current-user sqlmap -u url --current-db sqlmap -u url --tables -D "db_name" sqlmap -u url --columns -T "tablename" users...

第五章 Gateway--服务网关

欧克 ,我接着上篇第四章 Sentinel–服务容错,继续写下去 开始网关之旅 5.1网关简介 大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去用。 这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码...

HTTP协议--MyWebServer

HTTP协议 HTTP协议是一种Web通信协议,通过特定的规则来实现服务器跟客户端的通信。HTTP协议有这样几个特点: (1)面向无连接的,一次只能处理一个请求,HTTP1.0服务器解析完客户端请求并作出应答后,会关闭连接;对于HTTP1.1应答后会等待一个非常短的时间,如果这段时间没有新请求,就会关闭连接。 (2)HTTP协议是无状态的,即对处理过的事务...

C#获取URL参数值

在写程序的时候,我们经常需要对页面进行传参数,比如page?id=1234,那么在page这个页面中就直接可以使用string id = Request.QueryString["id"];来获取参数id的值1234了。这是一个人人都知道的基础知识。 上面的方法:Request.QueryString,它会把传入的URL进行分析,并把结果保存在一个键值(...

每个Web开发者都应该知道的关于URL编码的知识

  本文首先阐述了人们关于统一资源定位符(URL)编码的普遍的误读,其后通过阐明HTTP场景下的URL encoding 来引出我们经常遇到的问题及其解决方案。本文并不特定于某类编程语言,我们在Java环境下阐释问题,最后从Web应用的多个层次描述如何解决URL编码的问题来结尾。    简介   当我们每天上网冲浪时,有一些技术我们无时无刻不在面对。有数据...

url传值的长度限制解决办法

今天写到两个页面传值,刚开始通过url上加参数进行传值, var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ;var iHeight = 600; // 高度var iWidth = 1000; // 宽度var iTop = (window.screen.availHei...