0

現在、私のurl見た目はSEOにやさしい日本酒のmysite.com/product/display/10手段のようですが、これを追加することを考えています。domain/controller/function/idproduct 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

フレンドリURLを宣言するには、ROUTESを使用する必要があります。次のようなファイル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 に答える