Ошибка при просмотре 404

#16 3 ноября 2026 в 08:55

AZ (Тут я правки делал под себя)

  1. <?php
  2.  
  3. /**
  4.  * Returns months names for current language
  5.  * @return array
  6.  */
  7. function lang_months() {
  8. return [
  9. 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun',
  10. 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'
  11. ];
  12. }
  13.  
  14. /**
  15.  * Returns days names for current language
  16.  * @return array
  17.  */
  18. function lang_days() {
  19. return [
  20. 'b', 'be', '&ccedil;a', '&ccedil;', 'ca', 'c', 'ş'
  21. ];
  22. }
  23.  
  24. /**
  25.  * Returns date for current language
  26.  * @param string $date_string
  27.  * @return string
  28.  */
  29. function lang_date($date_string) {
  30. $eng_months = [
  31. 'January', 'February', 'March', 'April', 'May', 'June',
  32. 'July', 'August', 'September', 'October', 'November', 'December'
  33. ];
  34. return str_replace($eng_months, lang_months(), $date_string);
  35. }
  36.  
  37. /**
  38.  * Converts string from current language to SLUG
  39.  * @param string $string Input string
  40.  * @param boolean $disallow_numeric Disallow numeric SLUG
  41.  * @return string
  42.  */
  43. function lang_slug(string $string, $disallow_numeric = true) {
  44. $string = mb_strtolower(strip_tags(trim($string)));
  45.  
  46. $string = strtr($string, [
  47. // Азербайджанский алфавит
  48. 'ə' => 'e', '&ccedil;' => 'ch', 'ğ' => 'gh', 'ı' => 'i', '&ouml;' => 'o',
  49. 'ş' => 'sh', '&uuml;' => 'u',
  50. 'Ə' => 'e', '&Ccedil;' => 'ch', 'Ğ' => 'gh', 'I' => 'i', '&Ouml;' => 'o',
  51. 'Ş' => 'sh', '&Uuml;' => 'u',
  52.  
  53. // Русский алфавит
  54. 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e',
  55. 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'i',
  56. 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p',
  57. 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h',
  58. 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ъ' => '',
  59. 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu', 'я' => 'ja'
  60. ]);
  61.  
  62. $slug = preg_replace('/[^a-z0-9\-\/]+/u', '-', $string);
  63. $slug = preg_replace('/-+/', '-', $slug);
  64. $slug = preg_replace('/\/+/', '/', $slug);
  65. $slug = trim($slug, '-/');
  66.  
  67. if (!$slug) {
  68. $slug = 'untitled';
  69. }
  70.  
  71. if ($disallow_numeric && ctype_digit($slug)) {
  72. $slug .= strtolower(date('F'));
  73. }
  74.  
  75. return $slug;
  76. }
  77.  
  78. /**
  79.  * Set locale information
  80.  * @return mixed
  81.  */
  82. function lang_setlocale() {
  83. $locale = 'ru_RU.UTF-8';
  84.  
  85. setlocale(LC_COLLATE, $locale);
  86. setlocale(LC_CTYPE, $locale);
  87. setlocale(LC_MONETARY, $locale);
  88. setlocale(LC_TIME, $locale);
  89. if (defined('LC_MESSAGES')) {
  90. setlocale(LC_MESSAGES, $locale);
  91. }
  92. setlocale(LC_NUMERIC, 'POSIX');
  93.  
  94. return true;
  95. }
  96.  
  97. /**
  98.  * Locale name
  99.  */
  100. define('LC_LANGUAGE_TERRITORY', 'ru_RU');
  101.  
  102. /**
  103.  * Locale validate regexp
  104.  */
  105. define('LC_LANGUAGE_VALIDATE_REGEXP', "/^([a-zа-яёйə&ouml;&uuml;ı&ccedil;şğ0-9 \.\?\@\,\-]*)$/ui");
  106.  
#17 3 ноября 2026 в 13:57

 F_a_R_i_D, предположу, что проблема как раз в вашем файле локализации.

так 

  1. &ccedil;

объявлять символ в url нельзя. Надо так 

  1. &ccedil;

вы же в тексте заголовка используете второе...

#18 3 ноября 2026 в 14:48

 Zau4man, У вас первый и второй вариант одно и то же. Там другие символы, при вставке в этот редактор превращается в слово ccedil

Изображение

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Биллинг и просмотры

Биллинг Создана 4 года назад 1 сообщение

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.