Поиск:

Ответ в темуСоздание новой темы Создание опроса
> htaccess редирект на страницы 
:(
    Опции темы
Digo
Дата 9.11.2018, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



Здравствуйте,
каким образом можно организовать редирект через htaccess таким образом:
определенные страницы со старого сайта на другие страницы нового домена
а остальные страницы старого домена на главную нового домена
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
ksnk
Дата 9.11.2018, 18:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



что-то вроде такого

Код

Redirect 301 /a.html http://mewsite.ru/a.html
Redirect 301 /b.html http://mewsite.ru/b.html
..
RewriteEngine on
RewriteRule .* http://mewsite/ [L,R=301]


301 - для того, чтобы больше не ходили.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Digo
Дата 12.11.2018, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



Спасибо!
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
Digo
Дата 14.11.2018, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



проблема такая сразу не заметил, если оставляю строку нижнюю
RewriteEngine on
RewriteRule .* http://mewsite/ [L,R=301]

игнорирует все выше прописанные редиректы и перебрасывает на главную
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
ksnk
Дата 14.11.2018, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



А если 
RewriteEngine on

перенести вверх файла ?

Возможно, L в последнем правиле лишний

Это сообщение отредактировал(а) ksnk - 14.11.2018, 21:39


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Digo
Дата 15.11.2018, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



попробовал в разных вариантах, пока нет RewriteRule .* условия отрабатываются, как только появляется полностью игнорируются, ставлю RewriteRule .* в самом низу после всех условий
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
ksnk
Дата 15.11.2018, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Сайт-то один и тот же?

Это на одном и том же сайте оба домена ? Тогда, наверное в последнем правиле ума не хватает . Можно еще домен проверять в дополнительном правиле, или что-то такое
Код

Options -Indexes 

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

Redirect 301  /catalog/vodosnabzhenie_i_gazosnabzhenie/zashchita_ot_protechek/1 http://newsite/catalog/sistema_zashchity_ot_potopa_neptun_aquacontrol_1_2/
... тут  еще  5000 редиректов 
Redirect 301  /catalog/vodosnabzhenie_i_gazosnabzhenie/zashchita_ot_protechek/2 http://newsite/catalog/sistema_zashchity_ot_potopa_neptun_aquacontrol_3_4/

  RewriteCond %{REMOTE_HOST} !^newsite*
  RewriteRule  http://newsite/ [L,R=301]
</IfModule>



Это сообщение отредактировал(а) ksnk - 15.11.2018, 20:07


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Digo
Дата 16.11.2018, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



Там нужно сделать редирект с одного сайта на другой, так чтобы определенные страницы с старого сайта переходили на определенные страницы нового, а все остальные со старого на главную нового получается что то типа:
Код

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
   
  Redirect 301 /index.php http://copier.spb.ru/zapravka-kartridzhej/
  Redirect 301 /cartridges/145/ http://copier.spb.ru/zapravka-kartridzhej/zapravka-kartridzhej-hp/
  ......
  
  #RewriteRule .* http://copier.spb.ru/ [L,R=301]
  RewriteCond %{REMOTE_HOST} !^copier.spb.ru*
  RewriteRule  http://copier.spb.ru/ [L,R=301]
</IfModule>


в таком виде если набираю несуществующую страницу он переходит на старый сайт, если раскоментирую  RewriteRule .* http://copier.spb.ru/ [L,R=301] то игнорируются все правила редиректов и по любому адресу перекидывает на новую главную.
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
ksnk
Дата 16.11.2018, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Ну, можно попробовать вместо rewriteRule использовать RedirectMatch
RedirectMatch (.*) http://copier.spb.ru/




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Digo
Дата 16.11.2018, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



спасибо большое вот это то что нужно!
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
Digo
Дата 17.11.2018, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



еще одну проблемку заметил есть редиректы вида:
Код

Redirect 301 /cartridges/146/ http://copier.spb.ru/zapravka-kartridzhej/zapravka-kartridzhej-canon/

они отлично работают но есть страницы вида например    http://www.7168800.ru/cartridges/146/2699  они отрабатывают при переходе 
http://copier.spb.ru/zapravka-kartridzhej/...zhej-canon/2699
т.е. в конец добавляется 2699, что создает ненужные дубли можно ли сделать так чтобы либо эти цифры не добавлялись в строке, либо просто перекидывало на главную если есть подпапки?

--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
ksnk
Дата 19.11.2018, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Возможно, тоже поможет RedirectMatch, только нужно указывать в конце регулярки $ и не забывать эскейпить точку.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1476 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.