Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php清理URL以实现seo友好_Php_Url_Seo - Fatal编程技术网

使用php清理URL以实现seo友好

使用php清理URL以实现seo友好,php,url,seo,Php,Url,Seo,我在把我的网址搜索引擎优化友好的过程 我的博客当前的URL如下所示: http://domain.com/news/view-article.php?id=23+category=qrops+title=moving-your-pension-abroad---what-are-the-benefits? 如何确保@?>

我在把我的网址搜索引擎优化友好的过程

我的博客当前的URL如下所示:

http://domain.com/news/view-article.php?id=23+category=qrops+title=moving-your-pension-abroad---what-are-the-benefits?
如何确保@?><不显示在我的url中

我怎样才能避免重复--

生成url的代码如下所示:

<a class="small magenta awesome" title="View full article" href="view-article.php?id='.$row['id'].'+category='.strtolower($row['category']).'+title='.strtolower(str_replace(" ","-",$row['title'])).'">View full article &raquo;</a>

我很确定我做错了什么,但我正在努力

谢谢你的帮助


之后我将继续在apache中使用mod_rewrite

我使用这个sweet函数来生成SEO友好的URL

function url($url) {
        $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
        $url = trim($url, "-");
        $url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
        $url = strtolower($url);
        $url = preg_replace('~[^-a-z0-9_]+~', '', $url);
        return $url;
}

我以前用过这个函数

function SEO($input){ 
    //SEO - friendly URL String Converter    
    //ex) this is an example -> this-is-an-example
    $input = str_replace("&nbsp;", " ", $input);
    $input = str_replace(array("'", "-"), "", $input); //remove single quote and dash
    $input = mb_convert_case($input, MB_CASE_LOWER, "UTF-8"); //convert to lowercase
    $input = preg_replace("#[^a-zA-Z]+#", "-", $input); //replace everything non an with dashes
    $input = preg_replace("#(-){2,}#", "$1", $input); //replace multiple dashes with one
    $input = trim($input, "-"); //trim dashes from beginning and end of string if any
    return $input; 
}
例如,您可以通过

echo "<title>".SEO($title)."</title>";
echo.SEO($title)。”;

您的URL的可能副本已经对SEO友好(是的,SEs现在就处理它)。您的意思可能是人类可读。此函数用于删除搜索引擎中的信息,而不是删除。例如,UTF-8字符不属于us ascii窗格。假设标题中有非英语文本(如日语)。这将打破它。@hakre:你有任何官方资源(例如来自谷歌的)吗?什么是好的,什么是不好的?谷歌在他们的帮助系统中有很多这样的记录,搜索网站管理员资源,例如。