码迷,mamicode.com
首页 > Web开发 > 详细

PHP - 伪静态

时间:2015-03-09 18:51:46      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

1、依靠正则表达式:

<?php

/*
 * PATH_INFO(apache默认支持,nginx默认不支持需要配置)
 * 通过正则表达式去分析伪静态URL地址
 * 原地址:http://localhost/test/php_staticize/newsList.php?type=2&category=1
 * 伪地址:http://localhost/test/php_staticize/newsList.php/2/1.html
 */

//var_dump($_SERVER["PATH_INFO"]);

$pattern = "/^\/(\d+)\/(\d+).html/"; //php正则需要用//括住
$subject = $_SERVER["PATH_INFO"];
if (preg_match($pattern, $subject, $arr)) {
    var_dump($arr); //Array ( [0] => /2/1.html [1] => 2 [2] => 1 )
    $type = $arr[1]; //参数赋值
    $category = $arr[2]; //参数赋值
} else {
    echo ‘URL错误请检查‘;
}

2、WEB服务器rewrite配置

 • apache下rewrite配置

  开启httpd.conf中的LoadModule rewrite_module modules/mod_rewrite.so模块。

  开启httpd.conf中的Include conf/extra/httpd-vhosts.conf模块。

  配置conf/extra/httpd-vhosts.conf文件,既是配置URL的文件。

  配置apache多站点(http://www.cnblogs.com/MrLenon/p/3992380.html)。

  

 • nginx下rewrite配置

PHP - 伪静态

标签:

原文地址:http://www.cnblogs.com/MrLenon/p/4324111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!