Правильный редирект по шаблону

Автор Vanok, 20 июня 2011, 01:08:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vanok

Здравствуйте.

Извиняюсь, что создаю очередную тему по редиректу, но я в тупике. Облазил весь интернет - так и не нашел ответа на вопрос, а по аналогии сделать не выходит: уж больно сложен этот редирект для меня. Собственно, вопрос такой: ранее форум у меня размещался по адресу  домен.ру/forum, сейчас же он переехал в корень просто на домен.ру. Как мне сделать редирект для всех старых ссылок вида http://домен.ру/forum/index.php?что-то_там на просто http://домен.ру/index.php?что-то_там?

Буду крайне благодарен за помощь.

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Vanok

#2
Спасибо за ссылку - там довольно обширный список вариантов применения, но конкретно моего нет, есть только обратный - с рута в папку, то бишь
RewriteEngine on
RewriteRule ^/$ /about/ [R]

Я, к сожалению, по аналогии сделать не смог. По идее должно быть что-то вроде
RewriteEngine on
RewriteRule ^about/$ / [R]
Но я так понимаю, что это неправильный редирект.

Update: Как сделать редирект из папки в рут я понял. Нужна конструкция RedirectMatch 301 ^/forum/$ http://домен.ru/, но при ее исопльзовании редирект идет только на саму папку, а ссылки вида http://домен.ру/forum/index.php?что-то_там все равно не переводятся.

Update2: Вот я дурак. Надо было просто дописать index.php и там и там - после этого все заработало. Спасибо за наводку, вопрос закрыт.

ArthurK

Я, после долгого использования с www. Решил избавиться от www. В настройках убрал. Но сами темы и разделы выглядят как с www. Что делать? Помогите.

ArthurK

Нужно убрать приставку www. Я ее убрал, а сами категории показываются с www/ При этом когда заходишь в аккаунт без www и потом начинаешь заходить в категорию, то тебя выкидывает из своего профиля. Как будто ты не зарегистрирован.

maestrosite.ru

ох уже эти грабли!
1. http://smf2.maestrosite.ru/index.php/topic,47.0.html
2. в админке измените адрес форума, а также адреса тем оформления
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

Вот именно! Это не работает. Менял адрес в settings.php. Менял в Админке. Правил .htaccess. Все бестолку. Временно опять поставил www. Но тупо все. Сайт без www, а форум с www. idiot

ArthurK

Установлены:
Anti-SID(PHPSESSID) canonical tag
Pretty URLs
Permission for Website Url Of Users
и прочее.
Неужели нельзя убрать www. и сделать просто delphi-box точка ru ?

maestrosite.ru

Можно. Только кроме вас никто ваши реальные настройки не видит.
У вас сайт без ццц, форум - с ццц. Приставка ?wwwRedirect у форумных адресов явно указывает на настройки форума, но не на .htaccess
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

Я же писал уже. Убирал www с настроек. С настроек темы тоже. Все стало без www, но темы сами так и остались с www. Причем если заходить на форум без www и начинать читать тему, то тебя выкидывает как будто ты не зарегистрирован. Ставил в .htaccsess,  но там вообще потом невозможно. Ошибка - нет такой темы. Нет такого поста и так далее. Поэтому до решения этой проблемы временно вернул www.
Помогите.

GeorG

repair_settings.php естественно юзали?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ArthurK

Цитата: GeorG от 05 февраля 2013, 06:56:13
repair_settings.php естественно юзали?
Да юзал.  В repair_settings.php - убрал www. Сохранил. Все меню стало без www. А вот темы и ответы так и остались с www. Так и не пойму откуда он подставляет www при формировании ссылок по темам и ответам.

maestrosite.ru

Видимо, вы сломанным repair_settings.php пользовались. Нет у вас единообразия настроек:
Цитировать
   <link rel="stylesheet" type="text/css" href="http://www.delphi-box.ru/forum/Themes/cleantek_20g/css/index.css?fin20" />
   <script type="text/javascript" src="http://delphi-box.ru/forum/Themes/default/scripts/script.js?fin20"></script>
   <script type="text/javascript" src="http://www.delphi-box.ru/forum/Themes/cleantek_20g/scripts/theme.js?fin20"></script>
   <script type="text/javascript"><!-- // --><![CDATA[
      var smf_theme_url = "http://www.delphi-box.ru/forum/Themes/cleantek_20g";
      var smf_default_theme_url = "http://delphi-box.ru/forum/Themes/default";
      var smf_images_url = "http://www.delphi-box.ru/forum/Themes/cleantek_20g/images";
и в .htaccess редиректа тоже нету.

PS После удаления www обновите кеши (намекаю, PrettyURLs)
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

Сделал. Смотрите. И что? Все темы опять с www. Что делать?

ArthurK

Цитата: ArthurK от 05 февраля 2013, 18:13:02
Сделал. Смотрите. И что? Все темы опять с www. Что делать?
Не работает. Все пока обратно вернул.

GeorG

Нужно так:
Меняете .htaccess, проставляете пути в repair_settings.php, возможно в админке ещё пути к темам обновляете, обновляете кеш PrettyURLs, это всё за один присест. А не так - то одно, в другой раз другое, потом третье... Не верю я, что так всё там запущено.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ArthurK

Спасибо. За один присест все сделал утром. Не работает.

maestrosite.ru

Ха! Ну так утром - деньги, вечером - стулья! =))
Сделайте за один присест всё, что перечислил GeorG, кроме правки .htaccess, и оставьте на время, дайте нам на результат взглянуть
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

Здрасте, "я ваша тетя". А самому как быть? Захожу без www на форум, а писать не могу ничего и читать начинаю и выкидывает с профиля. Читайте выше. Поэтому такое решение - день ждать и потом еще если не выйдет - мне не подходит.

ArthurK

Давайте еще раз.  repair_settings.php - сделал. без www. Дальше, что делать? Подробно пожалуйста. Все разделы сейчас с www, меню соответственно стало без www.

GeorG

Зайдите в админку, обнулите кэш PrettyURLs.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ArthurK

Цитата: GeorG от 08 февраля 2013, 08:06:18
Зайдите в админку, обнулите кэш PrettyURLs.
Как обнулить кэш? Просто сбросить кеш?. А в Pretty как делать?

ArthurK

Убрал все галочки в Pretty Url. Обновил. Теперь все нормально. Но ссылки стали без ЧПУ. Включаю все обратно и www подставляется в топиках.

GeorG

Цитата: ArthurK от 08 февраля 2013, 08:25:38
Убрал все галочки в Pretty Url. Обновил. Теперь все нормально. Но ссылки стали без ЧПУ.
Теперь пересоздайте ссылки в PrettyURLs по новой.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ArthurK

Цитата: GeorG от 08 февраля 2013, 09:05:39
Теперь пересоздайте ссылки в PrettyURLs по новой.
Посмотрите сначала на htaccess. редирект не работает. А по поводу Pretty, что конкретно делать? Пересоздавать названия? А потом включить все галочки или как? Я включаю все. Опять www. Перезаписываю "правила форума" на пример. И Остается все также.

ArthurK

htaccess

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.delphi\-box\.ru$
RewriteRule ^forum\/index\.php\/?(.*)$ "http\:\/\/delphi\-box\.ru\/forum\/index\.php$1" [R=301,L]


ArthurK

Спасибо. Все сделал. Вот только список ссылок остался с www. и топики и ответы. Делает переброс при нажатии на без www. Последняя проблема: откуда форум формирует ссылку с www ?

maestrosite.ru

Вот сейчас у вас в настройках www убран
Цитировать
   <link rel="stylesheet" type="text/css" href="http://delphi-box.ru/forum/Themes/cleantek_20g/css/index.css?fin20" />
   <script type="text/javascript" src="http://delphi-box.ru/forum/Themes/default/scripts/script.js?fin20"></script>
   <script type="text/javascript" src="http://delphi-box.ru/forum/Themes/cleantek_20g/scripts/theme.js?fin20"></script>
   <script type="text/javascript"><!-- // --><![CDATA[
      var smf_theme_url = "http://delphi-box.ru/forum/Themes/cleantek_20g";
      var smf_default_theme_url = "http://delphi-box.ru/forum/Themes/default";
      var smf_images_url = "http://delphi-box.ru/forum/Themes/cleantek_20g/images";
      var smf_scripturl = "http://delphi-box.ru/forum/index.php?PHPSESSID=32703c8a1838e55a584dc1a6ce8e13af&amp;";
ссылки с www - это дело рук PrettyURLs. Как вам выше сказали - пересоздайте ссылки, обновите кеш.

Как переадресацию в .htaccess сделать - также ссылка выше. Но это делайте уже после того, как "красивые" ссылки создадите.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

GeorG

Цитата: ArthurK от 08 февраля 2013, 10:53:10остался с www. и топики и ответы.
В смысле в самих сообщениях? Тогда это через Бд заменой:
UPDATE [Название таблицы] SET [Столбец] = REPLACE([Столбец], '[Искомый текст]', '[Заменяемый текс]')

UPD:
Не правильно ответил (не до понял) Но всё равно может пригодиться.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

ArthurK

Напишите подробно то. Я захожу в Pretty URLs Administration. Дальше что? Захожу в Разделы форума - управление разделами -     Pretty URLs там меняю и толку то?

0daliska

ArthurK, не туда заходите....
Заходим: Админка - Красивые URL (ЧПУ) - далее значок с отверткой и ключом (Обслуживание) Жмем "Запустить задания"
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ArthurK

Цитата: 0daliska от 08 февраля 2013, 12:48:59
ArthurK, не туда заходите....
Заходим: Админка - Красивые URL (ЧПУ) - далее значок с отверткой и ключом (Обслуживание) Жмем "Запустить задания"

Так:
Run some maintenance tasks:
Итог:

    Updating the array of actions
    Fixing any old boards and topics with broken quotes
    Updating board URLs
    Update the filters
)
Ссылки такие же остались

0daliska

Можете зайти в PhpMyAdmin?
Если да, то войдите в свою БД при помощи PhpMyAdmin и в базе Вашего форума выполните запрос
SELECT *
FROM `smf_settings`
WHERE `variable` LIKE 'pretty_root_url'
LIMIT 0 , 30

если префикс для таблиц, используете smf_
Вам будет выведена выборка строки, где указывается имя для корня красивых ссылок...
Там, скорее всего, у Вас стоит: http://www.delphi-box.ru/forum/, измените на нужное Вам
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ArthurK

0daliska, благодарю. Все встало на свои места.

ArthurK

Редирект не перекидывает в чпу:

RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^(.*)$ http://%1/forum/$1 [R=301,L,QSA]

0daliska

А сей htaccess в корне сайта лежит или в папке форум?
Если в папке форум, то можно вообще попробовать сие убрать...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ArthurK

Цитата: 0daliska от 08 февраля 2013, 13:59:17
А сей htaccess в корне сайта лежит или в папке форум?
Если в папке форум, то можно вообще попробовать сие убрать...
htaccess в корне сайта - для сайта.  htaccess в корне форума - для форума. там же происано для Pretty Url все.

0daliska

Цитата: ArthurK от 08 февраля 2013, 14:24:39
htaccess в корне сайта - для сайта.  htaccess в корне форума - для форума. там же происано для Pretty Url все.
Тот кусок, который Вы привели, у Вас где написан? Я так понимаю, что в htaccess в папке форум.... Этого куска нет в моде красивых ссылок, откуда это возникло? Удалите именно эти строки, они не нужны, на главной сайта у вас редирект на без www итак прописан... Давайте попробуем убрать эти строки (НЕ ВСЕ СРОКИ, А ИМЕННО ТЕ, ЧТО ВЫ НАПИСАЛИ в предыдущем посте) из htaccess

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

ArthurK

Цитата: 0daliska от 08 февраля 2013, 14:31:54
Давайте попробуем убрать эти строки (НЕ ВСЕ СРОКИ, А ИМЕННО ТЕ, ЧТО ВЫ НАПИСАЛИ в предыдущем посте) из htaccess
Я пробовал. Нету редиректа тогда вообще. А так есть, но если взять пост и приставить к нему www и переход уходит на главную форума.

maestrosite.ru

Цитата: ArthurK от 08 февраля 2013, 13:25:52
Редирект не перекидывает в чпу:

RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^(.*)$ http://%1/forum/$1 [R=301,L,QSA]

Из каких соображений
1. вы здесь forum/ прописали?
2. почему не в корне сайта?
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

Цитата: maestrosite.ru от 08 февраля 2013, 16:26:59
Из каких соображений
1. вы здесь forum/ прописали?
2. почему не в корне сайта?
Убираю forum/ - перекидывает тогда на сайт! почему не в корне сайта? а причем тут сайт? Потому, что  htaccess у каждой папки свой.  Прописываешь в корне - на подпапке не работает.

maestrosite.ru

Действительно, у вас же pretty свой htaccess добавляет.  Вы правила переадресации прописали в конце файла .htaccess или же сразу после "RewriteEngine On"?
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

ArthurK

maestrosite.ru, прописал в начале после "RewriteEngine On" .

Ramzesito

Цитата: Vanok от 20 июня 2011, 01:08:53Здравствуйте.

Извиняюсь, что создаю очередную тему по редиректу, но я в тупике. Облазил весь интернет - так и не нашел ответа на вопрос, а по аналогии сделать не выходит: уж больно сложен этот редирект для меня. Собственно, вопрос такой: ранее форум у меня размещался по адресу  домен.ру/forum, сейчас же он переехал в корень просто на домен.ру. Как мне сделать редирект для всех старых ссылок вида http://домен.ру/forum/index.php?что-то_там на просто http://домен.ру/index.php?что-то_там?

Буду крайне благодарен за помощь.

такой же вопрос,
не силен в регулярных выражениях,
напишите, пожалуйста, эти заветные 2-3 строчки

спасибо заранее
Sportgen.ru - Велосипед, лыжи и бег в Обнинске и Калужской области

Mavn

RedirectMatch 301 /community(.*) http://www.simplemachines.ru$1
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Ramzesito

Mavn, спасибо, работает.
Но,
у меня, помимо основного /forum/, есть тестовый форум /forumtest/
как его добавить в исключения? а то сейчас портит ссылку на forumtest
Sportgen.ru - Велосипед, лыжи и бег в Обнинске и Калужской области

Ramzesito

подскажите другие ресурсы, где смогут помочь с регулярными выражениями?
Sportgen.ru - Велосипед, лыжи и бег в Обнинске и Калужской области

Mavn

Цитата: Ramzesito от 13 ноября 2015, 19:16:12как его добавить в исключения? а то сейчас портит ссылку на forumtest
а зачем делать какие-то исключения если файл с таким кодом должен лежать в папке forum  а не в корне домена
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Ramzesito

Цитата: Mavn от 18 ноября 2015, 23:03:14а зачем делать какие-то исключения если файл с таким кодом должен лежать в папке forum  а не в корне домена

действительно)
спасибо!
Sportgen.ru - Велосипед, лыжи и бег в Обнинске и Калужской области