yet_warm: Стопудово, первая трезвая мысль - без гита нефик и дергаться, ну не в топике ж тут pull requestы кидать?
Ага, прям тут и накидаем.
string pattern = @"(value=....)";
Regex regex = new Regex(pattern);
// Достигаем того же результата что и в предыдущем примере,
// используя метод Regex.Matches() возвращающий MatchCollection
foreach (Match match in regex.Matches(input))
{
Console.WriteLine(match.Groups[1].Value);
}
Или
Подредактировал движок сайта, убрав из материала id материала, в результате чего все ссылки типа
http://site.ru/shkafy-kupe/107-shkaf-kupe-radiusnyj.html
http://site.ru/prikhozhie/127-prikhozhaya-tatyana.html
и т.д. (всего несколько тысяч подобных страниц)
теперь приобрели вид
http://site.ru/shkafy-kupe/shkaf-kupe-radiusnyj.html
http://site.ru/prikhozhie/prikhozhaya-tatyana.html
.htaccess в папке folder.
Стопудово, первая трезвая мысль - без гита нефик и дергаться, ну не в топике ж тут pull requestы кидать?
Ага, прям тут и накидаем.
Сократить этот кусок до одной строки:
Redirect 301 /index.php?option=com_content&view=article&id=6&Itemid=17 http://www.ivsatin.ru/tekhnologiya.html
Тут используется шаблон с GET параметрами и директива Redirect, которая относится к mod_dir.
Проблема в том, что mod_dir сравнивает с шаблоном только /path, а не весь /path?query.
Средствами mod_rewrite это можно сделать так
или так
Ну и ставить это выше остальных RewriteCond и RewriteRule.
Или так
rupixel, для исключения index.htm можно добавить в шаблон негативную опережающую проверку (?!index\.htm).
Или добавить дополнительный RewriteCond.
но не работает
Redirect 301 /старая%20ссылка/ httр://мой.сайт/новая-ссылка/
как решается такая проблема?
Или
Нужно редиректить все только урлы с сайта которые заканчиваться на .htm и редиректить на тот же урл, только на .html
Как правильно написать ?
Или
Если использовать флаг QSA, то пренаправление будет с ?a=b на ?metka=0&a=b
Если нужно с ?a=b на ?a=b&metka=0