Как я могу разместить Pyramid перед сайтом PHP, используя тот же веб-сервер? - PullRequest
1 голос
/ 17 марта 2011

Сценарий таков: у меня сейчас есть старый сайт, который работает на PHP. Со временем этот код стал взломанным и грязным. Это должно быть переписано. Однако у меня пока нет времени, чтобы переписать это. Но я бы хотел запланировать это в будущем.

Что мне нужно сделать сейчас, так это добавить страницу типа «Добро пожаловать» на сайт. Я хотел бы закодировать это в Python, используя платформу Pyramid.

Структура URL старого сайта такая:

http://website.com/XXXXXX

Где X - короткий идентификатор URL.

Я думал о том, чтобы использовать конфигурацию Apache LocationMatch для перехвата короткого URL. Что-то вроде:

<LocationMatch "/^([a-zA-Z0-9]{6})$">

Это перенаправит запрос на PHP-часть сайта. Все остальное будет поймано Пирамидой.

Я не уверен, как действовать это. Есть ли в Apache предложение типа else для LocationMatch? Как бы я сказал, чтобы он обслуживал файлы PHP для /XXXXXX совпадений и отправлял все остальное в Pyramid?

Примечания к серверу:

  • Apache2 + PHP (пакет Debian)
  • mod_wsgi 3.3
  • python2.7

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Используйте рецепты для использования AddHandler, описанные в:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

Примените AddHandler и правило перезаписи к вашему каталогу DocumentRoot.Затем добавьте исправление SCRIPT_NAME в файл сценария WSGI.

0 голосов
/ 17 марта 2011

Я не уверен насчет конфигурации Apache, но вы можете использовать wphp, промежуточное программное обеспечение wsgi для обслуживания php.

http://pythonpaste.org/wphp/

...