Добавить после rewriteengine
RewriteRule ^(?:[^/]+/)(product/view/\d+/\d+)$ /$1 [R=301,L]
Я делаю за три дня, не считая верстки. Естественно на самописе - тни фреймворки не нужны.
Написать пару строчек не проблема
RewriteEngine
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^page/([^/]+)/([^/]+)/([^/.]+)$ page/?language=$1&city=$2&level=$3 [L]
Вопрос в том, будут ли они работать на вашем сайте, не будут ли конфликтовать с url сайта и сможете ли переделать в исходном коде генерацию ссылок по этому типу?.. Со всеми этими вопросами должен разбираться компетентный человек на вашем сайте.
Если система взломана вам это все равно ничем не поможет. Ваш сайт уже скомпрометирован, нужно искать шеллы (либо переустановить скрипт с полным удалением всех файлов), уязвимость через которую взломали сайт (пока не доказано что взлом произошел через ПО сервера, искать нужно в скриптах), сменить все пароли от админ аккаунтов, бд, фтп и пр. Все те же сами действия вам придется проделать и на новом хостинге, иначе вы просто перенесете заразу с одного хостинга на другой. Если сайт действительно так ценен, то самый лучший вариант это обратится к специалистам.
Применяете то же самое условие только для поиска количество строк меньше указанного ид.
Ladycharm, использовать в качестве разделителя шаблона регулярного выражения спецсимвол "|" не комильфо. :)
Спасибо кэп. А то я не знал как это звучит на английском.
Для выбора записи из другой таблицы используется идентификатор (внешний ключ) или информация на его основе, смещение применяется редко - это сферическое значение которое зависит от типа сортировки и условия отбора.
Вам зачем это нужно?
sidorka, "смещение" это сферическое понятие в вакууме. Вы что хотите сделать?
Каким образом будет редиректить если в них нет параметров запроса?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\?
заменить на
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*?(\?|\.php)