Apache / ColdFusion: реплицированные сайты? - PullRequest
0 голосов
/ 15 мая 2011

Итак, я делал это раньше несколькими разными способами, но я хотел узнать мнение сообщества.

Что нужно сделать, так это по сути динамические URL, которые извлекают контент в зависимости от того, что существуетв URL.Пример:

http://www.domain.com/userA/

Этот URL-адрес извлечет контент userA и заполнит веб-сайт.Идея состоит в том, чтобы несколько человек могли иметь свое собственное место на сайте.Это один и тот же веб-сайт для всех, но пользовательская информация меняется в зависимости от запроса URL.

Если сделать еще один шаг вперед, чтобы можно было позвонить на example.com/userA/mediaID и показать видео от userA.

Как я уже сказал, я делал это раньше, но я хочу сделать это с учетом лучших практик ... возможно, сочетание htaccess и CGI?

Мысли?

Ответы [ 3 ]

3 голосов
/ 17 мая 2011

Используйте модуль перезаписи Apache для отправки запроса через фронт-контроллер .Таким образом, ваш httpd.conf будет иметь запись, которая выглядит примерно так:

# QSA preserves original query string 
# PT Sends the new URI to ColdFusion 
# NS (No [internal] Subrequests) is necessary because expandPath() will not work otherwise
RewriteRule ^/(.*) /frontcontroller.cfm [E=ORIGINAL_URI:%{REQUEST_URI},QSA,PT,NS]

Это делает CGI.ORIGINAL_URI доступным для кода ColdFusion, что позволяет динамически генерировать ответ и защищать его относительно пользовательского сеанса.

1 голос
/ 16 мая 2011

Для разработчиков CF, знакомых с Routing for Rails или .NET MVC, ознакомьтесь: http://cfwheels.org/

Wheels - это система маршрутизации CFML с открытым исходным кодом! Может быть победителем!

0 голосов
/ 15 мая 2011

Другие языки / платформы делают это динамически, используя файл маршрутов, который использует сопоставления приложений, а не .htaccess (см. Rails Routing ).

Возможно, вы могли бы каким-то образом повторить это в CF - но я не пробовал - в большинстве случаев перезапись URL будет работать нормально.

Надеюсь, это поможет.

...