Carapax

Carapax
Рейтинг
94
Регистрация
27.03.2008
Должность
https://saniteka.ru/
Интересы
https://maxnutrition.ru/
Агностик

Можно, наверное, попробовать так:

RewriteRule ^(.*)/слово1/(.*)-слово2(.*)$ $1/слово3/$2-слово2$3 [R=301,L]

Общая схема (плюс-минус синтаксис).

maldivec:
Тогда, естественно, огласите бюджет на предлагаемую работу :)

Бюджет нулевой. Если кто-то поможет - спасибо. Нет - сам как-нибудь доковыряю, в свободное от пив... от работы время :)

Идеи приветствуются. Ссылки тоже, но только на практические решения аналогичного. Ссылок вроде php.net, спасибо, не надо. Их есть у меня...

Troytft:
Добавить модификатор u , $pat='/([\w\W]*?)\|([\w\W]*)/u';

Пробовал. Но то ли "лыжи не едут, то ли я..." 🤪

seraphim:
Что кто-то возьмет и перепишет приведенный кусок кода так, "шоб точняк работало"... :)

Естественно. Не ссылки же на PHP с UTF. Коих у меня и у самого во множестве...

seraphim:
Другое предложение - использовать функции для мультибайтовых строк (mb_ereg_match, mb_ereg_replace etc.) - должно помочь...

Да это понятно, что должно :) Мне бы конкретики. Может, кто-то уже решал для себя...

DeXtR:
Спасибо, а как включить чтоб обрабатывался .htaccess ?

На локальной проверьте, чтобы была включена строчка

LoadModule rewrite_module modules/mod_rewrite.so

в httpd.conf. А на хостингах она обычно включена, не знаю почему не работает... Проверить легко: напишите в нем любую абракадабру, получите error 500 😆

LEOnidUKG:
Ну юзайте: iconv

Спасибо. Подожду других предложений...

Lord Maverik:
Carapax, в вашем случае имя переменным точно менять надо.

Согласен, образуется рекурсия.

А остальное правильно. Должно работать :)

Что-нибудь конкретное?

Сайт на UTF-8.

По-моему, первые две строки надо вывести из цикла, а последние две строки поменять на...

  
$magnitola = array ('Pioner','Prology', 'JVC');
$signaliz = array ('Tomahawk','Sheriff','Aps','Мангуст', 'Pandora', 'Magicar', 'Cenmax', 'Scher Khan', 'Kgb', 'Black bug');


for ($i = 1; $i <=10; $i++)
{
$magnitola = "Магнитола ".$magnitola[rand (0, count ($magnitola)-1)];
$signaliz = "Сигнализация ".$signaliz[rand (0, count ($signaliz)-1)];

echo $magnitola<br />;
echo $signaliz;

}

Не уверен, но попробуйте что-нибудь вроде этого, что ли...

RewriteRule ^(.*)index.php\?buyonline=(.*)$ $1/$2/ [R=301,L]
Всего: 137