我的Joomla組件seo網址構建出現問題。Jommla 3.x - 自己的組件 - 自定義seo網址
我有這樣的聯繫:
$link = JRoute::_('index.php?option=com_expose$view=expose&id='.$result->id);
$link2 = JRoute::_('index.php?option=com_expose$view=search');
SEO的URL看起來像:
www.domain.com/component/expose/123 www.domain.com/component/search
我該如何爲url創建自己的別名?我想somethink這樣的:
www.domain.com/expose/the-beautiful-page
沒有組件,並在id的稱號。
通過router.php樣子:
function ExposeBuildRoute(&$query)
{
$segments = array();
if(isset($query['view']))
{
$segments[] = $query['view'];
unset($query['view']);
}
if(isset($query['id']))
{
$segments[] = $query['id'];
unset($query['id']);
};
return $segments;
}
function ExposeParseRoute($segments)
{
$vars = array();
switch($segments[0])
{
case 'search':
$vars['view'] = 'search';
$id = explode(':', $segments[1]);
$vars['id'] = (int) $id[0];
break;
case 'expose':
$vars['view'] = 'expose';
$id = explode(':', $segments[1]);
$vars['id'] = (int) $id[0];
break;
}
return $vars;
}
必須做什麼,刪除/組件/別名和正確的標題更換ID。
非常感謝。