现在偶然发现了一个CMS有这样的功能,然后我在自己的一个网页上面也试了下,发现真的很好,可以替换URL重写的功能,所以我想用这个方法来做URL重写的。例如这个网址
/index.php?newsID=123&newsTitle=新闻标题&newAuthor=刘德华&newsFrom=博客这样之后的网址是
/index.php/123/新闻标题/刘德华/博客/
如何这样提取出这样的网址啊中的参数。
另外希望大家讨论下这样对于SEO是否真的起中用?我这样做的目的就是为了SEO的。

解决方案 »

  1.   

    1.读取参数,可以读取整个路径,然后用/从后面拆分
    2.理论上讲,这样对seo不但不会优化,而且会降低权重,至少不会起做用,不如不重写
      

  2.   

    那我变成这样的
    例如这个网址
    /index.php?newsID=123&newsTitle=新闻标题&newAuthor=刘德华&newsFrom=博客
    这样之后的网址是
    /index.php/123-新闻标题-刘德华-博客.htm如何提取呢? 
    这样对于SEO应该会起作用吧。
      

  3.   

    <?php 
    $url="http://www.baidu.com/a.php/135/zhguo/beijing/wangfujing.htm";
    $patt="/[^/](.*)/";
    preg_match_all($url,$patt,$echo,PREG_PATTERN_ORDER);
    print_r($echo);
    ?>
    -----------------------
    出现错误提示了:
    Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in