1

Допустим, у меня есть 5 сайтов на разных хостингах.

Я хочу создать страницу для каждого из них, но разместить их все вместе, например, на поддомене ОДНОГО хостинга.

www.site1.com -> На хостинге A www.site2.com -> На хостинге B www.site3.com -> На хостинге C www.site4.com -> На хостинге D

www.site5.com -> На хостинге E

Допустим, у меня есть 5 сайтов на разных хостингах.

Я хочу создать страницу для каждого из них, но разместить их все вместе, например, на поддомене ОДНОГО хостинга.

www.site1.com -> На хостинге A www.site2.com -> На хостинге B www.site3.com -> На хостинге C www.site4.com -> На хостинге D

www.site5.com -> На хостинге E

Так :

Посещение www.site1.com должно привести вас к тому, что находится на хостинге A, но если вы посетите www.site1.com/pageZ, вы должны перейти на pages.site5.com/pageZ на хостинге E(НО ВЫ ДОЛЖНЫ ПОСМОТРЕТЬ ТАМ ЖЕ URL)

и то же самое для остальных ... www.site2.com/pageY должен привести вас к тому, что на страницах.s.site5.com/pageY

Как мне это сделать ?

1 ответ1

0

Apache mod_rewrite для вас, методы "переписать" в сочетании с регулярными выражениями должны идеально удовлетворить ваши потребности

например, создайте файл ".htaccess" в вашей общедоступной директории на хостинге А

вставьте эти строки:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # redirect pageZ to http://pages.site5.com/pageZ
    # http://www.site1.com/pageZ redir to http://pages.site5.com/pageZ
    RewriteRule ^(pageZ)$  http://pages.site5.com/$1

    # redirect pageY to http://pages.site5.com/pageY
    RewriteRule ^(pageY)$  http://pages.site5.com/$1

    # calling any url starting with "page" and followed by any caracter
    RewriteCond %{REQUEST_URI} ^(page.)$
    # then redirect the uri to the following
    RewriteRule ^(.*)$ http://pages.site5.com/$1 [L]

</IfModule>

Вы можете найти руководство по адресу: https://httpd.apache.org/docs/2.0/misc/rewriteguide.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .