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

htacess редирект с /forum/

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

Здравствуйте. Возникла проблема с урлами.

 

Раньше наш сайт находился по пути ***.com/forum после обновления на 4ку было принято решение выкинуть папку forum из урла.

Перед обновлением в админке тройки все урлы были изменены с удалением /forum/ во всех настройках.

 

Теперь же, при установке .htacess работает только главная страница, все остальные ссылки/темы кидают на старый форум в ***.com/forum/*

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>  

 

Также хотелось бы сохранить старые ссылки, подскажите, эта строка будет правильно редиректить на новую тему?

 

 RewriteRule ^forum\/(.+)$ http://***.com/$1 [R=301,L] 

 

Готов без проблем скинуть на пивас :)

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


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

Форум находится в папке /forum/? Тогда его нужно перенести в корень домена.

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


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

Форум перенесен, вопрос в другом, как сохранить внешние ссылки

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


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

Игорь форум был доступен по адресу домен/forum сейчас сделал он его основным. Как ему сделать правильный 301.

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


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

Тогда нужно делать редирект. Какой вид нынешнех ссылок? Конкретно ссылка на форумы.

  • Upvote 1

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


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

Вы реврайт ссылок чтобы избавится от index.php использовать будете?

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


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

Да

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


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

В .htaccess файле от ips, после RewriteBase добавить:

 

RewriteCond %{REQUEST_URI} !^/forum/\d+
RewriteRule ^forum/(.*) /$1 [R=301,L]

В ац search optimization включить use rewrite.

  • Upvote 1

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


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

RewriteRule ^forum/(.*)$ $1 [NC,R=301,L]

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


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

Ребят, не работает, вернее на новый форум кидает, но в адресной строке остается слово forum ps4.in.ua/forum/topic/84404 и поэтому:

 

К сожалению, возникла проблема Запрашиваемая страница не существует Код ошибки: 1S160/2

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


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

Кгб, не все так просто. Ссылки форумов тоже включают путь forum/ и также начинаются с него. Так что если не сделать исключение, адреса форумов вызовут редирект до полного удаления forum из ссылок - /forum/1-welcome/ => /1-welcome/. Исключить форумы можно с помощью RewriteCond, либо с использованием отрицания одним RewriteRule как вы хотите:

 

RewriteRule ^forum/(?!\d)(.*) /$1 [R=301,L]

Добавить после RewriteBase (или RewriteEngine)

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


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

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

 

И да, сбросьте кеш браузера.

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


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

Все включено, апач, вот на счет настройки самого сервера не уверен, сейчас узнаю

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


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

Всё установлено, если б не было, оно б не срабатывалоhuh.gif

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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