Как сделать SEO ссылки, для базы знаний WHMCS

Дело, в том, что в WHMCS, Friendly URL работают только для названия на английском языке. Статьи с русским названием превращаются в ссылки вида
http://allhostings.ru/billing/knowledgebase/1/-
http://allhostings.ru/billing/knowledgebase/18/Error-500--500----.html

Решается всё довольно просто, в папке /whmcs/billing/includes/hooks/, создаём файл translite.php
И размещаем в нём вот такой код.

function hook_transliterate($filename) {
if (preg_match("/knowledgebase\.php/",$_SERVER['PHP_SELF'])&&preg_match("/knowledgebase\.php/",$_SERVER['SCRIPT_NAME'])) {
$filename = trim( $filename );
$filename=iconv("UTF-8", "CP1251", $filename);
$filename=strtr($filename,"абвгдеёзийклмнопрстуфхъыэ_", "abvgdeeziyklmnoprstufh'iei");
$filename=strtr($filename,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_", "ABVGDEEZIYKLMNOPRSTUFH'IEI");
$filename=strtr($filename,array("ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh","щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya","Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH","Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA","ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"));
}
return $filename;
}
add_hook("Transliteration",1,"hook_transliterate");

Теперь ссылки стали вида
http://allhostings.ru/billing/knowledgebase/18/Error-500-oshibka-500-prichini-i-metodi-resheniya.html
http://allhostings.ru/billing/knowledgebase/3/Rabota-s-virtualnim-hostingom




  • 30 Пользователи нашли это полезным
Помог ли вам данный ответ?

Связанные статьи

Error 500 (ошибка 500): причины и методы решения

500 ошибка возникает при использовании виртуального хостинга при его неправильной настройке и...

Что такое Softaculous?

Softaculous - популярное серверное приложение, позволяющее пользователю в несколько кликов...

CPanel

CPanel была представлена на рынке одной из первых с 1997 года и является признанным лидером...

DirectAdmin

Разработка  канадской компании  JBMC Software  представляющая собой простую, ...

Parallels Plesk Panel

Многофункциональный  комбайн в области коммерческого виртуального хостинга созданный ...