Тема: [Запрос] Адреса под русскоязычный домен .РФ

На первый взгляд, сделать на форуме русскоязычные адреса - просто.
Следует создать новую схему /include/url/Folder_based_rf
Внести изменения в два файла:
forum_urls.php
заменить

    'forum'                            =>    'forum/$1/',

на

    'forum'                            =>    'форум/$1/',

и так далее...

rewrite_rules.php
заменить

    '/^(forum|topic)[\/_-]?([0-9]+).*(\.html?|\/)?$/i'  =>    'view$1.php?id=$2',

на

    '/^(форум|тема)[\/_-]?([0-9]+).*(\.html?|\/)?$/i' =>    'view$1.php?id=$2',

и так далее
С налёту сейчас попробовал.... показывает 404 Файл не найден.... хотя ссылки генерирует так, как надо...

Подскажите, в каком районе искать подводные камни?

Поделиться

2

Re: [Запрос] Адреса под русскоязычный домен .РФ

1. Вводятся ли текст в UTF-8?
2. Совпадает ли регистр букв на сервере и в скриптах?
3. В базе могут быть прописаны фиксированные пути ещё при установке, из-за чего возможно и возникает конфликт (то есть править скрипты нужно ещё при установке форума, или осторожно править базу).

Поделиться

Re: [Запрос] Адреса под русскоязычный домен .РФ

PunBB Fun пишет:

1. Вводятся ли текст в UTF-8?
2. Совпадает ли регистр букв на сервере и в скриптах?
3. В базе могут быть прописаны фиксированные пути ещё при установке, из-за чего возможно и возникает конфликт (то есть править скрипты нужно ещё при установке форума, или осторожно править базу).

1. Да, однозначно... знаю, что такое utf8.
2. Не совсем понял, где на сервере регистр... всё в нижнем... Тестировал на английском домене в зоне .RU
3. Не должны быть в базе пути... разве что в пользовательских постах, но это поправимо, если дойдет до этого...

Поделиться

Re: [Запрос] Адреса под русскоязычный домен .РФ

Разобрался

И так... в файле rewrite_rules.php правила мы не меняем... то есть оставляем

 '/^(forum|topic)[\/_-]?([0-9]+).*(\.html?|\/)?$/i'  =>    'view$1.php?id=$2',
и так далее....

В этот же файл добавляем функцию....

function torf($localstring){
$localstring = str_replace('форум', 'forum', $localstring);
$localstring = str_replace('сообщение', 'post', $localstring);
...и так далее...
$localstring = str_replace('сообщения', 'posts', $localstring);
$localstring = str_replace('регистрация', 'register', $localstring);
return $localstring;
}

Последний штрих....

Открываем файл rewrite.php
ищем строки..

$request_uri = substr(urldecode($_SERVER['REQUEST_URI']), strlen($path_to_script));
if (strpos($request_uri, '?') !== false)
    $request_uri = substr($request_uri, 0, strpos($request_uri, '?'));

После них

$request_uri = torf($request_uri);

Поделиться

5

Re: [Запрос] Адреса под русскоязычный домен .РФ

Народ помогите плиз что именно надо сделать а то вот такая шняга http://рпг-услуги.рф/forum/
А вот так должно быть wowgarant.net.ru/forum/
Каму не тяжело дайте плиз уже изменые файлы

Поделиться