Cách bỏ ID trên url của Joomla 2.5
Moderator: hungkhanggl
Forum rules
-
- 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
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;
}*/
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;
}*/
- phamhphuc
- 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
Cái này dùng dc. Thanks pro
-
- Joomla! Intern
- Posts: 50
- Joined: Thu Oct 30, 2014 4:09 am
- Contact:
Re: Cách bỏ ID trên url của Joomla 2.5
bỏ id bạn có thể xài plug-in để thay url id bằng url thân thiện hone được nhé
Thiết kế website, cung cấp host, vps tên miền giá rẻ
Ứng dụng bootstrap vào trang web https://getbootstrap.com.vn
Ứng dụng bootstrap vào trang web https://getbootstrap.com.vn
-
- 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
Bạn có thể dùng plugin SEO để rewrite phần url theo ý mình cũng được.
Forum signature rules http://forum.joomla.org/viewtopic.php?f=8&t=65
-
- 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
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
-
- 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
Cảm ơn chut thớt nhiều. Mình dùng plugin mà không biết vì sao nó bỏ được.
-
- 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
cảm ơn bạn nhé, tìm mãi mới thấy!
-
- 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
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;
}
$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;
}
-
- 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
Hay quá cảm ơn chủ thớt
-
- 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
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 ơnjootempl 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;
}*/
-
- 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
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;
}*/
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
Reason: Manual signature has been removed
-
- 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
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 đó.
Bạn có thể khắc phục bằng cách redirect 301 những link trên khá mệt đó.