Уже неделю не могу побороть проблему, уже реально все сил нет.
Описываю мою беду...
Я переехал с DLE на Drupal, перенес всю инфу и прочее.
Страниц более чем 5000, адреса страниц поменялись но очень просто к примеру...
на DLE было так
/razdel/584_ya_vottakaya_stranica.html
Где 584 это ID новости в DLE.
То есть в Drupal такого нет и в Drupal url выглядит так
/razdel/ya_vottakaya_stranica.html
И все бы клево, пишем обычное Rewrite правило для этого
RewriteRule ^(razdel\/)([0-9]+-)([-a-z0-9]*).html$ /$1$3.html [R=301,L]
Которое делает редирект
C /razdel/584_ya_vottakaya_stranica.html
НА /razdel/ya_vottakaya_stranica.html
И оно прекрасно работает НО появилась проблема!
Есть вот такая новость к примеру
12 лет дали ему
Тоесть url в DLE у него
ID+название новости
543_12_let_dali_emy.html
И вот тут рождается проблема!
Правило Rewrite проверяет url и видит
543_12_let_dali_emy.html
Отрезает от него 543_ и редиректит 301
И потом в url видит
12_let_dali_emy.html
И опять отрезает 12_
А 12 в нашем случае уже название новости!
Проблема в том что он читает правило два раза.
Как я только не пытался заставить читать правило 1 раз, все без успешно
Даже пробовал сделать nginx правило...
Помогите пожалуйста люди добрые!!!!
Как исправить эту ошибку?
Может кто-то расскажет секрет как сделать что правило срабатывало для URL 1 раз.
Или к примеру может кто то поможет сделать это на php.
я еще не знаю просто HELP
Комментарии
В чем проблема было оставить id в урле и ничего не трогать? Оставили бы /razdel/584_ya_vottakaya_stranica.html, друпалу без разницы какой урл. И проблемы меньше.
Я вас понимаю я изначально так и хотел, но я переносил модулем Parser и изначально в нем нет возможности настраивать url который будет в ноде.
Он формирует url из название и translat-ом переводит.
Вот такая история...
Ниукого нет идей как выйти из данной ситуации?
Пичаль
Там же php можно использовать, соответственно урл можно сохранить.
По теме - погуглите на снятие зацикленности и выполнения действия 1 раз. Я как то настраивал, но это было давно.
Ваш ответ, не то что бы прям помог, но он натолкнул на мысь а спрошу ка я у автора модуля возможно ли такое.
Я честно говорят думал что автору будет все равно на мои проблемы, и думал что автор даже нет ответ, так как модуль все таки работает круто а моя задача сугубо личная.
Но как оказалось автор модуля не просто написал афигенный модуль который помогает людям парсить контент при это обладая минимумом знаний и не тратить время на написание своего парсера.
Но xandeadx еще и ответил и помог решить мне мои задачи.
И я прощу прошения за осквернение модуля xandeadx там все такие ЕСТЬ галочка "СОХРАНИТЬ АДРЕС", которая при ее активности как раз делает то что вы сказали, она переносит создает url алисас от адреса источника!
Я просто был не внимателен! Еще раз спасибо тем кто ответил тут и отдельное и ОГРОМНОЕ спасибо автору модуля Parser 2 (xandeadx).
Вы предлагаете переименовать более 1000 новостей вручную? )
Регулярным выражением в базе данных наверное
К чему такие извращения?
Интересно это вы телепатически узнали? )))
Новостей на 4 сайтах в совокупности более 18 000
Из них примерно от 800 до 1500 начинаются с цифр.
Мне или кажется или тут началась тупо полемика в РЕШЕННОЙ теме, я думаю тема закрыта.