Dekrua
Мой дом здесь!
- Регистрация
- 25 Июн 2014
- Сообщения
- 258
- Реакции
- 360
- Автор темы
- #11
Супер! Только не доглядел одного моментаPHP:$url = preg_replace_callback('~brand=\d+(_\d+)+~', function($m) {return str_replace('_', '%2C', $m[0]);}, $_SERVER['REQUEST_URI']); if ($url != $_SERVER['REQUEST_URI']) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['HTTP_HOST'].$url); exit(); }
А средствами mod_rewrite это можно провернуть примерно так
Код:RewriteCond %{QUERY_STRING} (brand=\d++)_(\d++)_?(\d++)?_?(\d++)?_?(\d++)?_?(\d++)?_?(\d++)?_?(\d++)?_?(\d++)?_?\K.* RewriteCond %1\%2C%2\%2C%3\%2C%4\%2C%5\%2C%6\%2C%7\%2C%8\%2C%9\%2C%0 (brand=(?:(?:%2C)?\d+)+)(?:\%2C)*+(.*) RewriteRule ^.*$ /$0?%1%2 [R=301,L,NE]
medtehnika/tonometry.html?brand=210_87_91&tovar_tonometr_dopolnitelno=313_312&tovar_tonometr_manjeta=308_306
в общем все что между цифрами надо поменять на %2C
мож лучше привязать к условию с символом =
буду очень признателен