我的博客使用的是虚拟主机,也想实现url优化,但是我没有服务器权限,怎么办?
很简单,我们可以从$_SERVER[”REQUEST_URI”]和$_SERVER['PATH_INFO']来下手:

原网站访问地址是 http://kuyuecs.cnblogs.com/test.php?a=1&ampb=2&c=3
使用了 mode_rewrite 函数后,就可以用 http://kuyuecs.cnblogs.com/test.php/a/1/b/2/c/3来访问了,而且程序基本不用修改.
<?php
function mod_rewrite()
{
 if (isset($_SERVER ['PATH_INFO']))
 {
  $url=substr($_SERVER ['PATH_INFO'],1);
  $url=explode('/', $url );
  foreach ($url as $key=>$value )
  {
   if($key%2!=1)
   {
    if($value!='')
    {
     $_GET[$value]=$url[$key+1];
     $querystring[]=$value.'='.$url[$key+1];
    }
            }
  }
  $_SERVER['QUERY_STRING']=implode("&",$querystring );
  $_SERVER['PHP_SELF']=substr($_SERVER['PHP_SELF'] ,0,strpos($_SERVER['PHP_SELF'],'.php')+4);
  $_SERVER['REQUEST_URI']=$_SERVER['PHP_SELF'].'?'.$_SERVER ['QUERY_STRING'];
 }
}
?>

转载于:https://www.cnblogs.com/kuyuecs/archive/2008/12/23/1360562.html

PHP模拟实现url rewrite相关推荐

  1. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    在ASP.NET MVC中使用IIS级别的URL Rewrite 原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的 ...

  2. 艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址

    在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...

  3. 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)

    在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...

  4. 无法显示服务器级别,URL Rewrite会导致“无法显示此页面”

    我已经在服务器级别实施了URL重写,因为我想将符合特定规则的所有HTTP和HTTPS请求重定向到我的实际站点,并且重定向只应发生如果用户正在击中我的实际站点.规则最初工作正常.但是,在我的实际站点上反 ...

  5. Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法

    Windows10中自带的Server:Microsoft-IIS/10.0,然后这个10却让原本支持组件无法安装了,php manager组件安装时提示"必须安装IIS7以上才可以安装&q ...

  6. Win10中的IIS10安装php manager和IIS URL Rewrite

    首先是php manager php manager的最新下载地址是:http://phpmanager.codeplex.com/releases/view/69115 打开regedit,找到: ...

  7. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...

    Atitit.实现反向代理(1)----url rewrite  配置and内容改写 and -绝对路径链接改写 java php 1. 代理的实现:::普通代理and反向代理?? 1 2. url  ...

  8. magento url rewrite规则

    magento运行需要php开启php_curl.dll模块.url rewrite规则对应表:Code Call Valuebase Mage::getBaseDir()Mage::getBaseD ...

  9. 使用URL Rewrite实现网站伪静态

    下载urlwrite包 将urlrewrite-***.jar复制到web应用lib文件夹下 web.xml中配置URL Rewrite: 例: <filter> <filter-n ...

  10. url rewrite 实现url地址的伪静态化

    (1) 在Java web服务器内使用url rewrite(实现url地址的伪静态化) 每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号. ...

最新文章

  1. Jmeter性能测试 入门
  2. AI顶级会议以及期刊
  3. 【IOC 控制反转】Android 布局依赖注入 ( 布局依赖注入步骤 | 布局依赖注入代码示例 )
  4. WebRTC之noise suppression算法
  5. golang文件操作
  6. Spark 配置Kryo序列化机制注意细节
  7. Scala学习笔记01:Scala概述、安装配置、简单使用
  8. java获取标准输出到文件_IO java标准输入与输出
  9. django 不包括字段 序列化器_DRF比Django的认证和权限高在哪里
  10. Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失
  11. cpu win10 安装yolo_Win10 超详细 0基础 搭建YOLOV5教程【环境搭建篇】
  12. 财务自由的日子,我抑郁了
  13. AB PLC和ESD维护及灯的含义
  14. 浅谈css样式及选择器
  15. 仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义
  16. windows xp 打开文件夹慢的解决
  17. javascript如何获取request中的数据
  18. python程序设计基础教程骆焦煌答案_清华大学出版社-图书详情-《C语言程序设计教程》...
  19. 算法 —— 排序 —— 优先队列
  20. python-collections

热门文章

  1. 《算法图解》第九章 动态规划
  2. Python阶段总结
  3. HTML,CSS基础十大重点问题
  4. Tensor基本操作
  5. greenplum数据库建表及分区
  6. ABAP术语-Update Task
  7. 色板游戏(洛谷 1558)
  8. 获取html上元素的真正坐标
  9. spring mvc 自定义编辑器
  10. Eclipse运行异常:Could not find the main class. Program will exit.