PHP - переключение между сайтами? - PullRequest
1 голос
/ 16 февраля 2012

Мой друг создал сайт с помощью конструктора сайтов. Я предложил помощь и закончил редизайн сайта. То, что я написал, явно несовместимо с шаблонами создателя сайта, которые он использовал, но он предпочел бы придерживаться создателя сайта, который позволяет ему вносить необходимые изменения.

Я сейчас думаю о том, чтобы настроить оба сайта одновременно и позволить ему выбрать, какой из них посетил пользователь. Таким образом, мы можем использовать новый сайт, а затем, когда он вносит изменения, переключаться обратно на старый сайт, пока у меня не будет возможности изменить новую версию. Это может сбить с толку любых постоянных пользователей сайта, которые посещали его в то время, когда старый сайт был изменен, но сайт очень маленький с очень небольшим количеством посетителей, и любые внесенные изменения легко скопировать.

Однако я не знаю, как это сделать. Моей первой мыслью было создание двух каталогов public_html со сценарием, который будет переименовывать их по мере необходимости, но я не знаю, как мне изменить имя папки, из которой запускается сценарий. Я также не думаю, что смогу перенести старый сайт на хост, которым я управляю; конструктор сайта не сообщает подробности о ftp и заботится о всей грязной работе для своих пользователей. В лучшем случае, я думаю, что я мог бы перенести доменное имя в другого регистратора, настроить серверы имен с хостом нового сайта и перейти оттуда, но тогда старый сайт не будет редактироваться из конструктора сайтов ...

Моя вторая мысль будет сделать что-то подобное в php:

if(...){
    echo file_get_contents(oldsite . $_SERVER['REQUEST_URI']);
}
else{
    ...
}

Если кто-то сделал это так далеко, вот ключевые моменты того, чего я хочу достичь:

  • Старый сайт может быть изменен с помощью конструктора сайтов (vistaprint)
  • Скрипт для выбора сайта, который посещает пользователь
  • URL никогда не меняются
  • Предположим, что единственным контролем, который мы имеем над старым сайтом, является простой редактор WYSIWYG от создателя сайта и возможность изменить домен, а также освободить домен (за $ 20, мошенники). Ничего общего с серверами имен, ftp, файловыми менеджерами и т. Д.

Текущий план действий: перенести домен (предположим, что он http://example.com) в реестр и управлять веб-хостом I. Настройте дополнительный домен (http://old.example.com)) и зарегистрируйте веб-конструктор в дополнительном домене. Затем я настрою каждую страницу так, как я показала во втором плане:

if(...){
    echo file_get_contents('http://old.example.com' . $_SERVER['REQUEST_URI']);
}
else{
    ...
}

Я немного неохотно делаю это по ряду причин, поэтому я надеялся, что кто-нибудь сможет просветить меня лучшим методом.

1 Ответ

1 голос
/ 16 февраля 2012

Вы думаете об этом.При необходимости просто перенаправьте (статус HTTP 3xx) на старый сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...