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

  • Автор темы Jensen
  • Обновлено
  • 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

Тем
66

Постов
209

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

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

.
 

Serega3


Рег
08 Aug, 2012

Тем
73

Постов
202

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

Moocorselisse


Рег
04 Nov, 2011

Тем
67

Постов
222

Баллов
567
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно