Развернуть Zend в подкаталог - PullRequest
       2

Развернуть Zend в подкаталог

0 голосов
/ 17 сентября 2010

Я только начал изучать Zend. Мне удалось получить базовую работу (используя zf create project) на моем локальном веб-сервере. Скажем так: мой проект называется квадрат

Единственный .htaccess, который у меня есть: square / public / .htaccess

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

httpd.conf

DocumentRoot "/home/amree/web"

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

<Directory "/home/amree/web">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

NameVirtualHost square
<VirtualHost square>
    DocumentRoot "/home/amree/web/square/public"
    ServerName square
</VirtualHost>

хозяева

127.0.0.1               square

Я запускаю свое приложение в Linux.

Из того, что я собрал, могу открыть (загрузить без проблем) сайт, используя:

Но я не могу открыть его, используя:

У меня также есть другие веб-приложения на том же веб-сервере. Например, приложение meh можно открыть с помощью http://192.168.1.10/meh/, но нельзя открыть с помощью http://square/meh

У меня такой вопрос, как я могу загрузить свое приложение Zend, не доставляя проблем другим приложениям на том же сервере? В настоящее время я предпочитаю получать к нему доступ через мой локальный IP (192.168.1.10). Должна быть возможность открыть его с другого компьютера в той же сети.

Итак, в конце я смогу загрузить проект Zend, используя

  1. http://192.168.1.10/square
  2. http://192.168.1.10/square/public
  3. http://192.168.1.10/square/public/default/index/index

И я также могу открыть другое приложение meh , используя http://192.168.1.10/meh

Заранее спасибо.

1 Ответ

1 голос
/ 28 сентября 2010

Вы не можете действительно получить доступ к вашему приложению, используя

  • http://square/square/public
    • Использование домена square будет соответствовать вашему vhost и/square/public будет переписан для Zend, который попытается запустить Square_PublicController::indexAction()
  • http://192.168.1.10/square/ (есть список каталогов)
    • вы получилиперечисление directoy (допускается Options Indexes в <Directory "/home/amree/web">), так как ваш .htaccess находится в http://192.168.1.10/square/public

Вы должны сделать выбор между:


Или, возможно, попробуйте Alias в Apache

Alias /square /square/public
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...