support 447 Опубликовано 21 июня, 2011 Жалоба Share Опубликовано 21 июня, 2011 Вот что нужно сделать, что б работали seo url на кириллице: 1. В /inc/vam_cleanName.inc.php удаляете: $replace_param='/[^a-zA-Zа-яА-Я0-9]/'; $cyrillic = array("ж", "ё", "й","ю", "ь","ч", "щ", "ц","у","к","е","н","г","ш", "з","х","ъ","ф","ы","в","а","п","р","о","л","д","э","я","с","м","и","т","б","Ё","Й","Ю","Ч","Ь","Щ","Ц","У","К","Е","Н","Г","Ш","З","Х","Ъ","Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э","Я","С","М","И","Т","Б"); $translit = array("zh","yo","i","yu","","ch","sh","c","u","k","e","n","g","sh","z","h","", "f", "y", "v", "a", "p", "r", "o", "l", "d", "ye", "ya", "s", "m", "i", "t", "b", "yo", "I", "YU", "CH", "", "SH", "C", "U", "K", "E", "N", "G", "SH", "Z", "H", "", "F", "Y", "V", "A", "P", "R", "O", "L", "D", "Zh", "Ye", "Ya", "S", "M", "I", "T", "B"); $name = str_replace($cyrillic, $translit, $name); $name=preg_replace($replace_param,'-',$name); $name = urlencode($name); В /manager.php меняете: $URI_elements[0] = $path_elements[sizeof($path_elements) - 1]; $db_l = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD); mysql_select_db(DB_DATABASE); на: $URI_elements[0] = urldecode($path_elements[sizeof($path_elements) - 1]); $db_l = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD); mysql_select_db(DB_DATABASE); @mysql_query("SET SQL_MODE= ''"); @mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'"); Теперь адреса будут, к примеру: http://магазин.ру/название-товара.html Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения