Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Коллеги, перенес форум с корня домена в подпапку, т.е. с site.ru в site/forum/

 

Пытаюсь в корне разместить .htaccess c содержимым:

Options +FollowSymLinks
RewriteEngine on
RewriteRule /(.*)$ http://site.ru/forum/$1 [L,R=301]

 

При входе на site.ru - тишина, ничего не происходит, но если напрямую набираю http://site.ru/forum/

браузер выдает ошибку:

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Эта проблема может возникать при отключении или запрещении принятия кук.

 

Что можно предпринять в такой ситуации?

 

p.s. До переноса в настройках форумах кукиссы не были прописаны. Пробовал с ними и без. Ошибка та же самая. :(

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

Опубликовано:

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

 

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]

Опубликовано:
  • Автор

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

http://site.ru/razum/19/8.html?lang=&link=public/konfliktologiya/sov-trudovye-konflikty/7/8.html

 

:( опять глюки ABO... Т.е. с "хвостиком"

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.