Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
leonovich

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

Recommended Posts

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

 

Раньше наш сайт находился по пути ***.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] 

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...