BNAME.RU » Блоги » Программирование » PHP » PHP как сделать человекопонятный URL ЧПУ или семантический URL. Функция транслит русских букв.

PHP как сделать человекопонятный URL ЧПУ или семантический URL. Функция транслит русских букв.

ЧПУ или семантический URL. Это такой дружественный и понятный путь строки URL.
function get_semantic_url($str1) {
    $tr = array(
        "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
        "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
        "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
        "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
        "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
        "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
        "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"," - "=>"-"," – "=>"-","--"=>"-","---"=>"-","----"=>"-",
   "."=>""," "=>"-","?"=>"","/"=>"-","\\"=>"-","!"=>"",
   "*"=>"-",":"=>"-","*"=>"-","\""=>"-","<"=>"-",
   ">"=>"-","|"=>"-","»"=>"-","«"=>"-","#"=>"","$"=>"","("=>"",")"=>""
    );
    return strtr($str1,$tr);
}

Вызвать очень просто

$string = 'как сделать семантический URL';
echo get_semantic_url($string);

Семантический адрес повышает удобство и читаемость строки URL. Это так же положительно сказывается на SEO продвижении сайта.
Согласитесь что адрес /razdel/novost.html читается лучше чем /index.php?razdel=1&news_id=150
Для русских и кириллических строк лучшим способом будет произвести русские буквы с помощью транслита заменив их аналогами из латинского алфавита.

Спасибо за внимание. к моему блогу.

PHP

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив
Последние комментарии
Mac - Сегодня, 08:12
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

เว็บ pg เว็บตรงมาแรงจนกระทั่งผลักไม่อยู่ เล่นง่าย จ่ายทุกบิล ทำเทิร์นน้อยสำหรับโบนัส และก็ โปรโมชั่นที่ท่านเลือก

Adrianne - Сегодня, 04:01
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

สล็อตpg เรา คือ เว็บเดิมพันสล็อต ที่เปิดให้บริการ SLOT PG เป็น พีจีสล็อตเว็บตรง แหล่งรวมเกม slotpg มากกว่า 200 เกม

Ardis - 10 августа 2022 23:52
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

pg slot เว็บตรง พวกผม คือ สล็อตเว็บตรง ที่เปิดให้บริการ PGSLOT เป็น เว็บตรงพีจีสล็อต แหล่งรวมเกม SLOT PG มากกว่า 200

Elsie - 10 августа 2022 23:29
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

Frankie พวกเรา คือ เว็บเกมสล็อต ที่เปิดให้บริการ PG SLOT เป็น SLOT PG เว็บตรง แหล่งรวมเกม PGSLOT มากกว่า 200 เกม

Rhys - 10 августа 2022 22:16
PHP преобразовать первый символ в верхний регистр - функция mb_ucfirst() в многобайтных кодировках и юникода

pg slot เว็บตรง 2021มาแรงจนถึงผลักไม่อยู่ เล่นง่าย จ่ายทุกบิล ทำเทิร์นน้อยสำหรับโบนัส รวมทั้ง โปรโมชั่นที่ท่านเลือก

Онлайн статистика
3 посетителя на сайте. Из них:
Гости3