leonovich 2 10/02/2016 12:11 PM Здравствуйте. Возникла проблема с урлами. Раньше наш сайт находился по пути ***.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
siv1987 2,623 10/02/2016 04:04 PM Форум находится в папке /forum/? Тогда его нужно перенести в корень домена. Share this post Link to post Share on other sites
leonovich 2 10/02/2016 04:19 PM Форум перенесен, вопрос в другом, как сохранить внешние ссылки Share this post Link to post Share on other sites
Атаман 457 10/02/2016 04:21 PM Игорь форум был доступен по адресу домен/forum сейчас сделал он его основным. Как ему сделать правильный 301. Share this post Link to post Share on other sites
siv1987 2,623 10/02/2016 05:34 PM Тогда нужно делать редирект. Какой вид нынешнех ссылок? Конкретно ссылка на форумы. 1 Share this post Link to post Share on other sites
Атаман 457 10/02/2016 05:34 PM Сейчас http://ps4.in.ua/ было http://ps4.in.ua/forum/ Share this post Link to post Share on other sites
siv1987 2,623 10/02/2016 05:39 PM Вы реврайт ссылок чтобы избавится от index.php использовать будете? Share this post Link to post Share on other sites
siv1987 2,623 10/02/2016 05:52 PM В .htaccess файле от ips, после RewriteBase добавить: RewriteCond %{REQUEST_URI} !^/forum/\d+ RewriteRule ^forum/(.*) /$1 [R=301,L]В ац search optimization включить use rewrite. 1 Share this post Link to post Share on other sites
kgb 35 10/02/2016 05:55 PM RewriteRule ^forum/(.*)$ $1 [NC,R=301,L] Share this post Link to post Share on other sites
leonovich 2 10/02/2016 06:12 PM Ребят, не работает, вернее на новый форум кидает, но в адресной строке остается слово forum ps4.in.ua/forum/topic/84404 и поэтому: К сожалению, возникла проблема Запрашиваемая страница не существует Код ошибки: 1S160/2 Share this post Link to post Share on other sites
siv1987 2,623 10/02/2016 06:12 PM Кгб, не все так просто. Ссылки форумов тоже включают путь 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
siv1987 2,623 10/02/2016 06:14 PM В ац включили реврайт ссылок? htaccess находится в корне форума? Веб сервер апач и мод реврайт установлен? Редирект могу сразу вам сказать что рабочий. Причину нужно искать в другом, для начало почему он не срабатывает. И да, сбросьте кеш браузера. Share this post Link to post Share on other sites
leonovich 2 10/02/2016 06:22 PM Все включено, апач, вот на счет настройки самого сервера не уверен, сейчас узнаю Share this post Link to post Share on other sites
leonovich 2 10/02/2016 06:27 PM Всё установлено, если б не было, оно б не срабатывало Share this post Link to post Share on other sites