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

Главные вкладки

Аватар пользователя bismoney bismoney 28 февраля 2015 в 18:27

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

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

Комментарии

Аватар пользователя Plazik Plazik 28 февраля 2015 в 19:51

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

Аватар пользователя bismoney bismoney 28 февраля 2015 в 20:12

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

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

Вот такая история... Sad

Аватар пользователя Plazik Plazik 1 марта 2015 в 10:49

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

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

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

Аватар пользователя bismoney bismoney 1 марта 2015 в 20:14

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

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

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

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

Аватар пользователя bismoney bismoney 1 марта 2015 в 20:26

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

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

Аватар пользователя bismoney bismoney 1 марта 2015 в 20:54

"kosHta" wrote:
Почему то уверен что цифровое начало было у одной статьи.

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

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