怎样实现php伪静态,php如何用程序实现伪静态
web页面要实现伪静态,主要目的是为了seo考虑的,因为静态url相对于动态url来说更利于搜索引擎的抓取。一般实现伪静态的方法都是通过.htaccess urlrewrite实现的。但是如果你的虚拟主机不支持urlrewrite的话,那就要另想办法了,这里和大家分享一下如何使用php程序来实现网站的伪静态功能。
由于每个网站要伪静态的url都不一样,所以这里就通过举几个例子说明一下实现的办法,具体自己如何实现伪静态还得根据自己的情况来。这里以本站链接为例:
http://www.phpernote.com/open-source-plug-in/592.html
很久以前这个链接是:
http://www.phpernote.com/article-23-592.html
以上链接的实际链接地址是:
http://www.phpernote.com/article.php?class_id=23&id=592
那么对于这个url的伪静态程序可以如下这么来写:
(1)利用php程序对第一种url实现伪静态
function mod_rewrite($url='',$rootURL='http://www.phpernote.com/'){
global $_GET;
$url=empty($url)?cur_page_url():$url;
$url=str_ireplace(array($rootURL,'.html'),'',$url);
$url=explode('/',$url);
$_GET=$url;
return $_GET;
}
/*获取当前页面的URL(包括参数)*/
function cur_page_url(){
$pageURL='http';
$_SERVER['HTTPS']=='on' && $pageURL.='s';
$pageURL.='://';
$pageURL.=$_SERVER['SERVER_PORT']!='80'?$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']:$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
return $pageURL;
}
mod_rewrite('http://www.phpernote.com/open-source-plug-in/592.html');
echo '
';print_r($_GET);
打印结果为:
Array
(
[0] => open-source-plug-in
[1] => 592
)
(2)利用php程序对第二种url实现伪静态
function mod_rewrite($url='',$rootURL='http://www.phpernote.com/'){
global $_GET;
$url=empty($url)?cur_page_url():$url;
$url=str_ireplace(array($rootURL,'.html'),'',$url);
$url=explode('-',$url);
$_GET=$url;
return $_GET;
}
/*获取当前页面的URL(包括参数)*/
function cur_page_url(){
$pageURL='http';
$_SERVER['HTTPS']=='on' && $pageURL.='s';
$pageURL.='://';
$pageURL.=$_SERVER['SERVER_PORT']!='80'?$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']:$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
return $pageURL;
}
mod_rewrite('http://www.phpernote.com/article-23-592.html');
echo '
';print_r($_GET);
打印结果为:
Array
(
[0] => article
[1] => 23
[2] => 592
)
这里的$_GET[0]也可以去掉,如果是单一入口程序,$_GET[0]也许还是有用的。
当然对于以上程序,你可能感觉$_GET是个数字索引数组很不爽,其实这里也可以通过一定的办法将其生成关联数组。比如将以上url伪静态成为以下这样的链接就可以了。
http://www.phpernote.com/article/class_id/23/id/592.html
以上只是通过本站的url做简单的分析介绍如何用程序实现伪静态功能。其实对于一个网站,你对他的url形式进行一下总结,会发现他也不过就那么几种而已。像上面这样使用php程序实现url伪静态还是非常简单的。
怎样实现php伪静态,php如何用程序实现伪静态相关推荐
- 如何用程序实现对IE中scripts的控制(禁止和允许)
如何用程序实现对IE中scripts的控制(禁止和允许) Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delph ...
- 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
如何用程序在三菱PLC上写出配方功能 2018年09月26日 09:05:25来源:今日头条作者:永战胜关键词:PLC编程器 有许多机器客户都要求可以出产多种类型的产品,这些产品工艺相同,仅仅相应的数 ...
- 在nginx环境下同一个网站目录下放2个或者多个zblog程序nginx伪静态规则如何写
在nginx环境下同一个网站目录下放2个或者多个zblog程序nginx伪静态规则如何写 昨天升级完内核,主站主域名下还有2个zblog程序,升级完后忘记以前伪静态规则咋写了,zblog本身的是: i ...
- 哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。
題目內容: 哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能. 哈尔滨站卖了一张票,还剩9张票. 香坊站卖了一张票,还剩8张票. 哈 ...
- php伪静态教程,DedeCMS实现全站PHP伪静态
伪静态有利于搜索引擎的收录,能够增加网站的优化效果,但要注意做伪静态的时候,一定要正确书写好代码,一旦出现失误,会导致搜索引擎抓取出现异常,需要对伪静态进行测试及及时跟踪.进一步了解伪静态,参考有关文 ...
- php 伪静态是什么意思,路由与伪静态
## 路由与伪静态 ### 路由 >[info] 字面上解释,路是线路,道路:由,缘由,指意,表示规则:所以意思就是按照什么规则,或者意义,被指派到什么地方去. 所以路由是指线路分发,在后端we ...
- dede linux伪静态,织梦dedecms手机版伪静态教程
1.移动版域名 m.123.com 解析并指向和绑定目录到网站目录的m文件夹 2.后台-系统配置 添加变量 (为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css.js.images使用绝对路 ...
- ecshop程序设置伪静态简单三步骤
ecshop相信很多做网站商城的站长朋友都会用到的程序,那么ecshop如何才能设置伪静态?之前本人在调整我这两个站时可费了我不少功夫:http://www.belle-china.com/:http ...
- 如何用程序删除win 7下SYSTEM权限的目录
win7系统由于安装程序等操作,可能会在系统中留下一些所有权限是SYSTEM角色的目录,例如我的系统以前在C盘的QQ卸载后的遗留文件(下图). System是Windows系统中最高权限角色(组),比 ...
最新文章
- Windows下创建进程简介
- Windows.form增删改查
- 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例
- SQL总结(一)基本查询
- 第一阶段 XHTML.定位样式
- python从网络时间服务器获取并打印当前时间以及pip安装ntplib的一次体验
- iPhone 居然能当公交卡刷了?!
- 复制虚拟机/vmware中linux系统
- mysql insert 性能_MySQL 提高Insert性能
- python根据字符串实例化对象_解密 Python 中的对象模型
- Visio Professional 2019 激活方法详解
- 虚拟机VMware安装ubuntu教程
- java汉字转拼音,pinyin4j简单介绍
- 数值分析:高斯消元法
- 下载keep运动软件_Keep下载_Keep安卓版下载_Keep app下载-太平洋下载中心
- 秀米中如何添加链接、文件链接、小程序链接?
- 孙子兵法36计详解(完整版)
- 三星礼包 android,SAMSUNG 三星 Galaxy S8 智能手机 移动合约版(伪开箱)
- Mysql分割字符串并对分割后的数据进行查询翻译
- 想装吗?看看装B大全
热门文章
- 单身汪慎入,志玲姐姐的这个故事太虐心
- oracle常用的视图和操作
- 查看Python的安装目录
- Windows10操作系统共享文件夹给VMWare虚拟机Ubuntu18.04操作系统使用
- 电路(二)电阻电路的等效分析(附二元泰勒公式)
- 家用计算机是什么时候开始流行,什么时候电脑在我国开始普及?
- 强化学习——探索与利用基本方法
- mysql的dll文件_qsqlmysql.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- 小米4c,5s 红米note4x 刷 Lineage OS
- 单接口测试(场景测试)