[РЕШЕНО] Parser 2 Сохранение URL источника

Аватар пользователя bismoney

Уже неделю не могу побороть проблему, уже реально все сил нет.

Описываю мою беду...
Я переехал с 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

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Plazik
Plazik 3 года назад

В чем проблема было оставить id в урле и ничего не трогать? Оставили бы /razdel/584_ya_vottakaya_stranica.html, друпалу без разницы какой урл. И проблемы меньше.

Аватар пользователя bismoney
bismoney 3 года назад
Plazik написал:
чем проблема было оставить id в урле и ничего не трогать? Оставили бы /razdel/584_ya_vottakaya_stranica.html, друпалу без разницы какой урл. И проблемы меньше.

Я вас понимаю я изначально так и хотел, но я переносил модулем Parser и изначально в нем нет возможности настраивать url который будет в ноде.
Он формирует url из название и translat-ом переводит.

Вот такая история... :(

Аватар пользователя bismoney
bismoney 3 года назад

Ниукого нет идей как выйти из данной ситуации?

Аватар пользователя bismoney
bismoney 3 года назад

Пичаль

Аватар пользователя Plazik
Plazik 3 года назад
bismoney написал:
я переносил модулем Parser и изначально в нем нет возможности настраивать url который будет в ноде.

Там же php можно использовать, соответственно урл можно сохранить.

По теме - погуглите на снятие зацикленности и выполнения действия 1 раз. Я как то настраивал, но это было давно.

Аватар пользователя bismoney
bismoney 3 года назад
Plazik написал:
В чем проблема было оставить id в урле и ничего не трогать? Оставили бы /razdel/584_ya_vottakaya_stranica.html, друпалу без разницы какой урл. И проблемы меньше.

Ваш ответ, не то что бы прям помог, но он натолкнул на мысь а спрошу ка я у автора модуля возможно ли такое.
Я честно говорят думал что автору будет все равно на мои проблемы, и думал что автор даже нет ответ, так как модуль все таки работает круто а моя задача сугубо личная.
Но как оказалось автор модуля не просто написал афигенный модуль который помогает людям парсить контент при это обладая минимумом знаний и не тратить время на написание своего парсера.
Но xandeadx еще и ответил и помог решить мне мои задачи.

И я прощу прошения за осквернение модуля xandeadx там все такие ЕСТЬ галочка "СОХРАНИТЬ АДРЕС", которая при ее активности как раз делает то что вы сказали, она переносит создает url алисас от адреса источника!

Я просто был не внимателен! Еще раз спасибо тем кто ответил тут и отдельное и ОГРОМНОЕ спасибо автору модуля Parser 2 (xandeadx).

Аватар пользователя bismoney
bismoney 3 года назад
kosHta написал:
Прям нельзя было статью переименовать "Ему дали 12 лет" Да и всё.

Вы предлагаете переименовать более 1000 новостей вручную? )

Аватар пользователя dashiwa
dashiwa 3 года назад

Регулярным выражением в базе данных наверное

Аватар пользователя bismoney
bismoney 3 года назад
dashiwa написал:
Регулярным выражением в базе данных наверное

К чему такие извращения?

Аватар пользователя bismoney
bismoney 3 года назад
kosHta написал:
Почему то уверен что цифровое начало было у одной статьи.

Интересно это вы телепатически узнали? )))
Новостей на 4 сайтах в совокупности более 18 000

Из них примерно от 800 до 1500 начинаются с цифр.

Аватар пользователя bismoney
bismoney 3 года назад

Мне или кажется или тут началась тупо полемика в РЕШЕННОЙ теме, я думаю тема закрыта.