Дело, в том, что в 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
Многофункциональный комбайн в области коммерческого виртуального хостинга созданный ...