Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
GeoLik

Редирект с корня в подпапку

Рекомендованные сообщения

Мне тоже изначально показалось странно, что нужно оставлять материал там, где по сути ничего не должно быть.

 

Покажу завтра им нашу переписку, посмотрим что ответят.

Поделиться сообщением


Ссылка на сообщение

Перенесите для теста одну статью, поставьте для нее отдельный редирект - тогда посмотрим сработает или нет.

 

RewriteRule ^(категория)/подкатегория/(статья.хтмл)$ /$1/$2? [R=301,L]

Поделиться сообщением


Ссылка на сообщение

В таком виде сработало без копии :rolleyes:

Поделиться сообщением


Ссылка на сообщение

То что сработал редирект это понятно. Копия нужна на новом адресе.

Поделиться сообщением


Ссылка на сообщение

Т.е. Вы хотите сказать, что простая смена принадлежности к категории не поможет, а нужно реального создавать новую статью с тем же названеием и символьным кодом, а старую удалять физически?

Или что-то имели ввиду другое?

Поделиться сообщением


Ссылка на сообщение

Блин, сменить категорию это и означает перенести на новый адрес /cat/cat/news.html => /cat/news.html. :) Как это у вас там делается я не знаю, чтобы при адресе /my-new-address.html она открывалась. И забудьте что вам там говорили. Еще раз внимательно прочитайте сообщения с http://ipbskins.ru/forum/topic8589.html/page__view__findpost__p__65091

Поделиться сообщением


Ссылка на сообщение

/my-new-address.html, т.е. при прямом обращении к статье по новому адресу они открывались изначально нормально. да и вообще все статьи уже на новом адресе. Проблема только с редиректом.

Поделиться сообщением


Ссылка на сообщение

Ну так, что тогда не работает?

Поставьте тот редирект по маске для всех новостей.

Поделиться сообщением


Ссылка на сообщение

Получается, нужно для каждой статьи прописать?

RewriteRule ^(категория)/подкатегория/(статья.хтмл)$ /$1/$2? [R=301,L] 

Верно понял? :rolleyes:

70 строк такого кода не вызовут проблем, нет у апача ограничений?

Поделиться сообщением


Ссылка на сообщение

Нет, это правило

 

RewriteRule ^(kategori)/podkategori/(.+)$ /$1/$2? [R=301,L]

Поделиться сообщением


Ссылка на сообщение

Ладно, открытым текстом. Вот Статья "Обувь на выпускной – надень хрустальную туфельку" со старым вариантом ссылки, проиндексированным ПС.

Вот его категория:

 

post-5412-0-45366200-1338158180_thumb.png т.е. "Мода" символьный код - moda

 

для него прописано:

RewriteRule ^(moda)/modnye-tendenchii/(.+)$ /$1/$2? [R=301,L]

 

Открывается правильный адрес:

http://lifor.ru/moda/7/81.html

но с ошибкой 404

 

Попробовал в нескольких браузерах с чисткой кеша.

 

Стоп! Вот тут еще что, новое место статьи должно быть не /7/81.html, а /12/81.html, 12 - это ID категории "Мода", т.е. полный адрес:

http://lifor.ru/moda/12/81.html

- вот так он открывается без ошибок (кстати, без 12 тоже, но нужно с 12, т.к. на карте он пропишется с ним).

 

ну это особенности CMS, у него нет подкатегорий, поэтому в адрес попал символьный код страницы раздела, а потом его переделал в категорию.

 

В общем тут сложнее... Прошу прощения, что изначально нечаянно дезинформировал..

 

Выходит, что нужно редиректить с

http://lifor.ru/moda/modnye-tendenchii/7/81.html
на
http://lifor.ru/moda/12/81.html

У всех статей, у которых был ID категорий 7, теперь стал 12 ... :(

Поделиться сообщением


Ссылка на сообщение

RewriteRule ^(moda)/modnye-tendenchii/7/(.+)$ /$1/12/$2? [R=301,L]

Поделиться сообщением


Ссылка на сообщение

@siv1987, еще раз прошу прощения, что ввел Вас в заблуждение.

 

Из-за отсутствия возможности делать в модуле Новости подкатегории, мне пришлось создавать конструкуцию:

раздел со статической страницей (moda), и к ней прикреплять следующую статическую страницу как вложенную (modnye-tendenchii), на которую уже прикреплял категорию.

 

Вот из-за всего этого и в связи с тем, что владелица сайта наконец решила отказаться от "подкатегорий" (т.е. от лишнего уровня вложенности), разгорелся весь сыр бор :(

 

RewriteRule ^(moda)/modnye-tendenchii/7/(.+)$ /$1/12/$2? [R=301,L] 

работает, спасибо!

 

Исправил текст Выше, еще раз примите мои благодарности! :rolleyes:

Поделиться сообщением


Ссылка на сообщение

Вот невезуха, в одном месте слишком большая глубина вложения, и предыдущий вариант не годится.

 

Нужно чтобы адрес:

http://site.ru/public/konfliktologiya/sov-trudovye-konflikty/7/8.html

редиректил на:

http://site.ru/razum/19/8.html

т.е. меняется весь путь, кроме названия самой публикации

 

Экспериментировал по всякому, например:

RewriteRule ^(razum)/public/konfliktologiya/sov-trudovye-konflikty/7/(.+)$ /$1/19/$2? [R=301,L]

но совсем не то.. :(

В этой ситуации есть выход?

Поделиться сообщением


Ссылка на сообщение

RewriteRule ^public/konfliktologiya/sov-trudovye-konflikty/7/8\.html$ /razum/19/8.html? [R=301,L]

 

добавить После или Перед предыдущего правило. Если там больше новостей и всех нужно редиректить на /razum/19/%name% то так:

 

RewriteRule ^public/konfliktologiya/sov-trudovye-konflikty/7/(.+)$ /razum/19/$1? [R=301,L]

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...