0

目前我url看起来像是为了SEO 友好mysite.com/product/display/10domain/controller/function/id缘故,我正在考虑追加.product titleproduct name something

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

是否有任何有效的方法可以做到这一点Kohana 2.x,如果无法使用,请建议使用或不使用文件Kohana的有效和更好的方法。PHP.htaccess.htaccess

4

1 回答 1

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;
}
于 2013-02-15T12:06:01.380 回答