Как я могу заставить мое приложение Zend работать как подкаталог домена? - PullRequest
0 голосов
/ 08 октября 2011

У меня есть домен с ssl (canvas.example.com), и я создал новое приложение Zend, которое я хочу добавить в этот домен (canvas.example.com/newapp).Это на сервере Apache.Это возможно?Я пытался изменить свой виртуальный хост, а также играл с .htaccess, но не повезло.Возможно, некоторые правила маршрута в Zend могли бы заставить это работать, у меня заканчиваются идеи ...

1 Ответ

3 голосов
/ 09 октября 2011

Предполагается, что вы используете файл Zend_Application .htaccess по умолчанию:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Вы должны указать mod_rewrite, что такое базовый каталог, используя RewriteBase, например:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteBase /newapp/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

(где этот файл находится в том же каталоге, что и ваш index.php)

Это единственная особая вещь, происходящая в Zend; все остальное должно быть так же, как настройка vhost в apache.

...