Перенаправление всего сайта на одну страницу нового сайта – за несколькими исключениями

  • Автор темы jensen
  • 64
  • Обновлено
  • 15, May 2024
  • #1
Всем привет,

Мне нужно перенаправить весь трафик с oldsite.com, включая (почти) все подкаталоги, на newsite.com, но с небольшим количеством исключений.

Я добавил приведенный ниже скрипт в корневой файл .htaccess:

Опции - Мультивиды

Переписать движок на

RewriteCond %{REQUEST_URI} !^/story [NC,OR]

RewriteCond %{REQUEST_URI} !^/professions [NC,OR]

RewriteCond %{REQUEST_URI} !^/offer [NC,OR]

RewriteCond %{REQUEST_URI} !^/offer3 [NC,OR]

RewriteCond %{REQUEST_URI} !^/faq [NC]

RewriteRule ^(.*)$ http://newsite.com/

[Р=301,Л] В целом это работает, но корректно работает только исключение /story. Все остальные перечисленные исключения перенаправляют на newsite.com.

Может ли кто-нибудь посоветовать, что я делаю неправильно? Большое спасибо, Ян

jensen


Рег
09 Jul, 2012

Тем
2

Постов
3

Баллов
23
  • 18, May 2024
  • #2
Большое спасибо за это, но не означает ли добавление $1, что все поддомены, указанные в исходном запросе, будут перенесены, так что oldsite.com/otherpage попытается перейти на newsite.com/otherpage?

Мое исходное сообщение, возможно, было не совсем ясным - за исключением исключений, я хочу, чтобы весь трафик направлялся на домашнюю страницу newsite.com (фактически newsite.com/index.html), поскольку структуры этих двух сайтов совершенно разные.

.
 

serega3


Рег
08 Aug, 2012

Тем
1

Постов
2

Баллов
12
  • 08, Jun 2024
  • #3
Добавьте «$1» в конце newsite.com.
 [URL='https://lumtu.com/yti/bj55jb21odHRwOi8vbmV3c2l0ZS0l2']http://newsite.com/$1[/URL]
Код (разметка):
 

victorgan


Рег
04 Nov, 2011

Тем
2

Постов
4

Баллов
24
Тем
49554
Комментарии
57426
Опыт
552966

Интересно