2012-02-16 2 views
0

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

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

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

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

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

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

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

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

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

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

ответ

0

Вы слишком задумываетесь об этом. Просто перенаправьте (HTTP-статус 3xx) на свой старый сайт, когда это необходимо.

+0

Оставил это из ответа, потому что на самом деле это не ответ, но я должен сказать это ... НЕ ДЕЛАЙТЕ ЭТО! Подумайте об этом внимательно, разве вы не разозлились бы как посетитель, если бы видели такое поведение на любой веб-странице? – kaoD

+0

Я не хочу, чтобы URL-адреса менялись. – mowwwalker

+0

Почему бы и нет? Вероятно, они не взаимозаменяемы, поэтому пользователь будет еще больше мочить пользователя при попытке получить прямые URL-адреса с неактивного веб-сайта (и, следовательно, обычно 404). – kaoD