目前我的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
。
答案 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;
}