Cách bỏ ID trên url của Joomla 2.5

Moderator: hungkhanggl

Post Reply
jootempl
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 175
Joined: Wed Dec 03, 2014 7:36 am
Contact:

Cách bỏ ID trên url của Joomla 2.5

Post by jootempl » Sat Feb 07, 2015 10:59 am

Khi bạn mở trang joomla của bạn, đường dạng: example/9-category/7-article khiến ta cảm thấy khó chịu, Minh xin giới thiệu tới các bạn cách để bỏ ID của category và article trên url như sau:

Mở file router.php trong thư mục: components\com_content\router.php bằng một trình soạn thảo nào đó để thay đổi một số thứ:

tại dòng 27:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng

$advanced = $params->get('sef_advanced_link', 1);

Tại dòng 208:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng

$advanced = $params->get('sef_advanced_link', 1);

Tìm đến dòng từ 228 đến 232


if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}

xóa dòng này đi hoặc comment lại ta được


/*if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}*/

User avatar
phamhphuc
Joomla! Apprentice
Joomla! Apprentice
Posts: 34
Joined: Wed Dec 24, 2014 12:09 am
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by phamhphuc » Sun Feb 08, 2015 5:32 pm

Cái này dùng dc. Thanks pro

tinhbanvnn
Joomla! Apprentice
Joomla! Apprentice
Posts: 49
Joined: Thu Oct 30, 2014 4:09 am
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by tinhbanvnn » Fri Feb 13, 2015 9:17 am

bỏ id bạn có thể xài plug-in để thay url id bằng url thân thiện hone được nhé

longnguyen12486
I've been banned!
Posts: 90
Joined: Fri Nov 11, 2011 6:16 am

Re: Cách bỏ ID trên url của Joomla 2.5

Post by longnguyen12486 » Wed Mar 04, 2015 2:36 am

Bạn có thể dùng plugin SEO để rewrite phần url theo ý mình cũng được.

jootempl
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 175
Joined: Wed Dec 03, 2014 7:36 am
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by jootempl » Sat Mar 14, 2015 1:46 pm

Tất nhiên dùng plugin tiện và chính xác hơn rồi. Cái hay của việc này là mình không phải cài thêm plugin có thể khiến site load chậm hơn

obaha
Joomla! Apprentice
Joomla! Apprentice
Posts: 25
Joined: Sat Mar 28, 2015 3:03 am

Re: Cách bỏ ID trên url của Joomla 2.5

Post by obaha » Fri Apr 10, 2015 8:54 am

Cảm ơn chut thớt nhiều. Mình dùng plugin mà không biết vì sao nó bỏ được.

taplamseo
Joomla! Apprentice
Joomla! Apprentice
Posts: 14
Joined: Sun Apr 06, 2014 3:04 pm
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by taplamseo » Tue May 26, 2015 3:28 am

cảm ơn bạn nhé, tìm mãi mới thấy!

phapnguyenit
Joomla! Apprentice
Joomla! Apprentice
Posts: 21
Joined: Sun Oct 25, 2015 1:56 pm
Location: Hà Nội
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by phapnguyenit » Tue Oct 27, 2015 3:21 am

Các bác cho e hỏi , nếu làm băng cách này thì khi web bị 404 lập tức phát sinh lỗi các bác à , nó báo file router.php

$id = $item->query['id'];
$category = JCategories::getInstance('Content')->get($id);

if (!$category)
{
JError::raiseError(404, JText::_('COM_CONTENT_ERROR_PARENT_CATEGORY_NOT_FOUND'));

return $vars;
}

tivanvodich
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 112
Joined: Wed Sep 16, 2015 9:24 am
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by tivanvodich » Tue Oct 27, 2015 4:05 am

Hay quá cảm ơn chủ thớt :D

bannvph00701
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Sun Oct 25, 2015 9:36 am

Re: Cách bỏ ID trên url của Joomla 2.5

Post by bannvph00701 » Sun Nov 15, 2015 2:57 pm

jootempl wrote:Khi bạn mở trang joomla của bạn, đường dạng: example/9-category/7-article khiến ta cảm thấy khó chịu, Minh xin giới thiệu tới các bạn cách để bỏ ID của category và article trên url như sau:

Mở file router.php trong thư mục: components\com_content\router.php bằng một trình soạn thảo nào đó để thay đổi một số thứ:

tại dòng 27:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng

$advanced = $params->get('sef_advanced_link', 1);

Tại dòng 208:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng

$advanced = $params->get('sef_advanced_link', 1);

Tìm đến dòng từ 228 đến 232


if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}

xóa dòng này đi hoặc comment lại ta được


/*if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}*/
Em làm theo bác rồi nhưng sao vẫn không được ạ? Bác hỗ trợ cho em với được không ạ! Xin cảm ơn

BambiTruong
Joomla! Apprentice
Joomla! Apprentice
Posts: 18
Joined: Fri Dec 13, 2013 9:40 am

Re: Cách bỏ ID trên url của Joomla 2.5

Post by BambiTruong » Mon Mar 07, 2016 12:39 am

Cách bỏ ID trên url của Joomla 2.5
Khi bạn mở trang joomla của bạn, đường dạng: example/9-category/7-article khiến ta cảm thấy khó chịu, Minh xin giới thiệu tới các bạn cách để bỏ ID của category và article trên url như sau:

Mở file router.php trong thư mục: components\com_content\router.php bằng một trình soạn thảo nào đó để thay đổi một số thứ:
tại dòng 27:
HTML Code:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng
HTML Code:

$advanced = $params->get('sef_advanced_link', 1);

Tại dòng 208:
HTML Code:

$advanced = $params->get('sef_advanced_link', 0);

thay bằng
HTML Code:

$advanced = $params->get('sef_advanced_link', 1);

Tìm đến dòng từ 228 đến 232
HTML Code:

if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}

xóa dòng này đi hoặc comment lại ta được
HTML Code:

/*if (strpos($segments[0], ':') === false) {
$vars['view'] = 'article';
$vars['id'] = (int)$segments[0];
return $vars;
}*/
Last edited by pe7er on Thu Apr 07, 2016 6:47 am, edited 1 time in total.
Reason: Manual signature has been removed

quangngaicity
Joomla! Apprentice
Joomla! Apprentice
Posts: 49
Joined: Tue Oct 11, 2016 9:04 am
Location: technology
Contact:

Re: Cách bỏ ID trên url của Joomla 2.5

Post by quangngaicity » Sat Oct 15, 2016 9:12 am

Theo mình với cách này bạn sẽ gặp rắc rối về những địa chỉ id đã được google index, sẽ xuất hiện khá nhiều lỗi 404 khi google và index lại website của bạn. Việc này sẽ khiến cho web bạn rớt hạng những link bị lỗi trên.
Bạn có thể khắc phục bằng cách redirect 301 những link trên khá mệt đó.


Post Reply

Return to “Hỏi đáp Joomla! 2.5”