GeoLik 42 05/31/12 11:50 Редиректит на:http://site.ru/razum/19/8.html?lang=&link=public/konfliktologiya/sov-trudovye-konflikty/7/8.html :( опять глюки ABO... Т.е. с "хвостиком" Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/31/12 11:53 Добавьте тогда после R-Engine хвостиков точно не должно быть. И обновите страницу (F5) вдруг она закэшировалась. Поделиться сообщением Ссылка на сообщение
GeoLik 42 05/31/12 11:55 Так и стоит:RewriteEngine on RewriteRule ^public/konfliktologiya/sov-trudovye-konflikty/7/(.+)$ /razum/19/$1? [R=301,L]но хвостик есть.. Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/31/12 11:57 Значит кэш, он по определению тут не может быть. Поделиться сообщением Ссылка на сообщение
GeoLik 42 05/31/12 11:57 Простите, торжможу - закачал старый варинт, заменил на новый .htaccess, заработало, Спасибо! Поделиться сообщением Ссылка на сообщение
Kelt 0 10/08/12 19:47 В корень RewriteEngine onRewriteCond %{REQUEST_URI} !/forum/RewriteRule ^(.*)$ http://site.ru/forum/$1 [L,R=301] Уважаемые, подскажите, плиз, сделал такRewriteEngine onRewriteCond %{REQUEST_URI} !/forum/RewriteRule ^(.*)$ http://мойсайт.ru/forum/$1 [L,R=301]теперь все ссылки переадресуются в подкаталог. Как добиться чтобы чтобы переадресовывались ссылки видаhttp://мойсайт.ru/index.php?бла-бла-бла в ссылки вида http://мойсайт.ru/forum/index.php?бла-бла-блаи именно такие ссылки. Смысл в том, что необходимо IPB форум перенести в подкаталог....заранее благодарен. Спасибо. Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/09/12 08:32 RewriteEngine OnRewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteCond %{QUERY_STRING} !^$RewriteRule ^(index.php)$ /forum/$1 [R=301,L] Могут быть конфликты с другой кмс, которая тоже использует адреса с index.php параметрами, например dle. В принципе, если у кмс будет чпу, конфликты можно избежать, но правила редиректа должны быть перед всеми остальными реврайтами (сразу за rewriteEngine on). 1 Поделиться сообщением Ссылка на сообщение
Kelt 0 10/09/12 13:58 (изменено) RewriteEngine OnRewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteCond %{QUERY_STRING} !^$RewriteRule ^index.php$ /forum/$1 [R=301,L] Могут быть конфликты с другой кмс, которая тоже использует адреса с index.php параметрами, например dle. В принципе, если у кмс будет чпу, конфликты можно избежать, но правила редиректа должны быть перед всеми остальными реврайтами (сразу за rewriteEngine on).Спасибо Вам огромное, сегодня вечером проверю и отпишусь) Конфликтов не должно быть, так как у другое CMS адрес вида: _http://мойсайт.ru/forum.php?бла-бла-бла Не прокатило((((со страницы:_http://мойсайт.ru/index.php?showtopic=1069переадресовало:_http://мойсайт.ru/forum/?showtopic=1069потерялось index.php если не трудно, не могли бы Вы еще раз помочь? я сам в этом не в зуб ногой((( Заранее благодарен Изменено 9 октября 2012 пользователем Kelt Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/09/12 15:35 Да, точно, ^index.php$ замените на ^(index.php)$Поправлено. 1 Поделиться сообщением Ссылка на сообщение
Kelt 0 10/09/12 18:28 Да, точно, ^index.php$ замените на ^(index.php)$Поправлено.Спасибо огромное!!! Теперь заработало) Буду переносить форум в подкаталог... Вопрос к специалистам: IPB форум на нем есть прикрепленные файла, ссылки на фото в подкаталоге корня сайта который так же переедет в подкаталог форума. Есть фотогалерея и аватарки.. не слетит ли это при редиректе? Поделиться сообщением Ссылка на сообщение
siv1987 2628 10/09/12 18:31 Не слетит. Укажите новые адреса в conf_global.php (адрес форума) и системных настройках -> глобальные настройки (пути загрузок). Поделиться сообщением Ссылка на сообщение
eca 0 05/05/19 20:01 Коллеги, через гугл зашел в эту тему. Очень прошу помощи, голова едет уже в попытках решить задачку) Надо сделать 301 переадресацию с корневого запроса на mysite.ru на конкретную страницу типа aaabbb.html.При этом чтобы запросы вида mysite.ru/?abc обрабатывались без изменений. Поделиться сообщением Ссылка на сообщение
siv1987 2628 05/06/19 15:36 Нет ничего сложного. В корне домена после RewriteEngine On добавить RewriteCond %{QUERY_STRING} ^$ RewriteRule ^$ /aaabbb.html [R,L]Чтобы сделать внутренний редирект без изменения урл в адресной строке удалите флаг R. Поделиться сообщением Ссылка на сообщение