Совместное использование домена для старого проекта PHP и его рефакторинговой части Zend

Я рефакторинг старого проекта, разработанного в процедурном PHP, с новым объектно-ориентированным подходом с Zend.

На веб-сайте есть два основных раздела: - Разные страницы, множество старых страниц все еще онлайн на основном домене (www) - Раздел форума, часть, которую я реорганизовал с помощью Zend на поддомене форума.

Цель состоит в том, чтобы провести рефакторинг всего веб-сайта в рамках основного проекта Zend, который будет охватывать два поддомена.

Теперь мне нужно реорганизовать некоторые страницы основного домена, и поскольку домены имеют отдельные виртуальные хосты: домен www установлен в определенный каталог, а домен форума установлен в другой каталог (Zend), каждый с пользовательским перезапись URL.

Очевидным решением было бы объединить каталоги старых страниц с каталогом форума, но я не могу этого сделать, потому что это нарушит архитектуру папок Zend.

Идеальным решением было бы добавить предложение regexp в vitualhost основного домена, чтобы перенаправить некоторые URL-адреса www в каталог каталога проекта Zend, но я еще не нашел способа сделать это.

Есть ли другой способ? Я также могу создать временный поддомен для размещения рефакторинговых страниц, но это не элегантное решение.


person DoesNotCompute    schedule 27.09.2012    source источник
comment
Не могли бы вы предоставить немного больше информации о том, как настроены старые страницы? Это просто статические HTML-файлы или PHP-скрипты? Почему вы не можете просто скопировать их в общую папку приложения ZF?   -  person Tim Fountain    schedule 27.09.2012
comment
Существуют сотни старых php-страниц и скриптов для перемещения, которые используют десятки плохо оптимизированных для SEO правил перезаписи URL-адресов htaccess. Я думаю, я мог бы переписать эти URL-адреса в моем файле начальной загрузки, но я думаю, что все быстро пойдет беспорядок, плюс мне придется переписать эти URL-адреса в будущем.   -  person DoesNotCompute    schedule 27.09.2012
comment
Пока эти URL-адреса не конфликтуют с новыми, которые вы хотите использовать, вы должны иметь возможность копировать сценарии в общий доступ и вставлять правила перезаписи в свой файл htaccess над ZF-скриптами.   -  person Tim Fountain    schedule 27.09.2012


Ответы (2)


Я не понимаю. Почему бы вам не сделать чистый рефакторинг в вашей локальной среде, а затем развернуть его и выполнить миграцию DNS? Зачем вам сосуществовать старые и новые части кода? Вы сказали: «Цель состоит в том, чтобы реорганизовать весь веб-сайт в основном проекте Zend, который будет охватывать два поддомена». Тогда вперед! Рефакторинг, развертывание и перенаправление старых доменных имен на новые!

person LittleBigDev    schedule 02.10.2012
comment
Это то, что я хочу, но вы знаете, бизнес-ограничения. Сайт слишком огромен, чтобы его можно было рефакторить за один раз, потому что доходы клиента основаны исключительно на этом сайте, продажи продали ему такой способ работы... - person DoesNotCompute; 08.10.2012

Наконец, я выбираю смешанное решение, я буду использовать временные поддомены для некоторых частей, пока не смогу за один раз провести рефакторинг остальных старых страниц.

person DoesNotCompute    schedule 08.10.2012