如何使用Kohana生成SEO友好的URL

时间:2013-02-15 11:45:40

标签: php .htaccess url seo kohana

目前我的url看似mysite.com/product/display/10表示domain/controller/function/id对于SEO友好的缘故,我想添加product title,就像product name something一样。

根据我对SEO我所知道的基本知识,SEO友好我的url应该像mysite.com/product/display/product-name-something/id

是否有任何有效的方式在Kohana 2.x中执行此操作,如果Kohana无效,请使用PHP.htaccess中建议一种有效且更好的方法文件或没有.htaccess

1 个答案:

答案 0 :(得分:1)

您应该使用ROUTES来声明友好的URL。在文件config / routes.php中,如下所示:

$config['route'] = 'class/method';

在你的情况下:

$config['product/display/([a-zA-Z0-9-]+)/([0-9]+)'] = 'product/display/$2';

更多:http://docs.kohanaphp.com/general/routing

要更改字符串,请使用:

function toUrl($string) {
        // small fonts
        $sText = strtolower($string);
        // change spaces to -
        $sText = str_replace(' ', '-', $sText);
        // delete all other characters to -
        $sText = preg_replace('|[^0-9a-z\-\/+]|', '', $sText);
        // delete too much - if near
        $sText = preg_replace('/[\-]+/', '-', $sText);
        // trim -
        $sText = trim($sText, '-');

        return $sText;
}