- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, уважаемые форумчане. Прошу вашей помощи.
site.ru/12 должен передать в параметр "12" но передает только первую цифру, то есть 1, если бы было 23, передало бы 2
Привожу строку из .htaccess, которая выполняет преобразования
RewriteRule ^(.*)([0-9]+)$ $1?tc=1&dest=$2 [L]
ещё одна проба то же самое вернула
RewriteRule ^(.*)([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]+)$ $1?tc=1&dest=$2 [L]
Почему тогда в строке вида
RewriteRule ^(.*)([0-9]+)/([0-9]+)$ $1?tc=2&dest=$3&volID=$2 [L]
этот же параметр стоит вторым и берется любое количество цифр в числе. То есть второй параметр идет уже как надо.
(.*)([0-9]+)
Потому что это выражение составлено неправильно. . - соответствует любому символу, в том числе и цифрам. То есть сначала отработает это условие и захватит все, а потом следующие и захватит только последнюю цифру. Одним словом магия regexp. Вначале регулярку желательно тестировать, например http://gskinner.com/RegExr/
Если урл вида site/123, то в (.*) нет необходимость
RewriteRule ^([0-9]+)$ index.php?tc=1&dest=$1 [L]
Потому что это выражение составлено неправильно. . - соответствует любому символу, в том числе и цифрам. То есть сначала отработает это условие и захватит все, а потом следующие и захватит только последнюю цифру. Одним словом магия regexp. Вначале регулярку желательно тестировать, например http://gskinner.com/RegExr/
Если урл вида site/123, то в (.*) нет необходимость
RewriteRule ^([0-9]+)$ index.php?tc=1&dest=$1 [L]
спасибо большое. Я этот вариант пробовал, но без "index.php". Не работало. В таком варианте работает... Кстати, берет первую цифру, а не последнюю :)
Благодарю за помощь!
Кстати, берет первую цифру, а не последнюю
Первая цифра (и не только первая) будет в первой группе, во второй последняя как не крути. И тестер это даже подтверждает http://regexr.com?37cmt