2017-02-21 5 views
1

Я хотел бы перенаправить множество старых доменов в новый домен. Задача состоит в том, что переписывание должно происходить независимо от того:Перенаправить любой URL-адрес в новый домен независимо от домена протокола, третьего, второго или верхнего уровня

  • протокола (HTTP или HTTPS)
  • подобласти (.. С WWW или без WWW)
  • второго уровня домена (например, DomainA, DomainB, или domainXYZ), так как список старых доменов на этом сервере довольно долго
  • верхнего уровня домена (например, .com, .fr, .de)

новый выход-URL должен быть всегда: https://www.newdomain.com/oldpath

Любой путь или имя файла в старом URL должен быть добавлен к новому URL

I've пробовал различные переписывания условий и правил, но до сих пор никто не достиг желаемого результата. Любая помощь будет высоко оценен.

+0

Просьба поделиться тем, что вы попробовали. – starkeen

+0

@starkeen 'RewriteRule^(?: http [s]?: [/] {2} |) [^ /] + [/]? (. * [/]?) $ Https://www.newdomain.com/$ 1 [NE, R = 301, L] ' – goodcat

+0

Пожалуйста, не публикуйте свой код в разделе комментариев. Вы должны отредактировать свой вопрос, чтобы опубликовать код. – starkeen

ответ

1

Вместо mod_rewrite, вы можете попробовать Redirect, который, кажется, подходит для ваших требований

Then any request beginning with URL-path will return a redirect request to the client at the location of the target URL. Additional path information beyond the matched URL-path will be appended to the target URL.

Redirect/https://www.newdomain.com/ 

Когда он работает, как ожидалось, вы можете установить код состояния 301 (permanent redirect).

+0

Большое спасибо за вашу помощь. Просто для уточнения: эта команда перенаправления, которую я должен положить в .htaccess, не так ли? – goodcat

+0

Да, просто поместите его в файл .htaccess в свой корень документа. Вы также можете поместить эту директиву в конфигурацию виртуального хоста, если у вас есть к ней доступ. –

+0

Я попробовал вашу команду перенаправления, но всегда приводит к ошибке: ERR_TOO_MANY_REDIRECTS. Какие-либо предложения? – goodcat

Смежные вопросы