Прежде всего спасибо за прочитанный мой вопрос:
Я создал модуль в Zend framework1.11
Имя модуля= Клиент
Теперь согласно нашему требованию нам нужно создать виртуальный хост на сервере Wamp.
Ниже приведены настройки, которые я сделал в папке C:\wamp\bin\apache\Apache2.4.4\conf\extra/httpd-vhosts.conf.
<VirtualHost *:80>
ServerAdmin client.com
DocumentRoot "C:/wamp/www/loyality/application/modules/client/"
ServerName client.com
ServerAlias www.client.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
После этого включите файл хоста окна в папке C:\Windows\System32\drivers\etc/hosts
Но я получаю ошибку 500 Внутренняя ошибка сервера
В журнале ошибок я обнаружил следующую ошибку:
[Fri Jan 02 12:47:12.154296 2015] [core:error] [pid 4324:tid 1600] [client 127.0.0.1:50923] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Пожалуйста, предложите, как я могу сделать виртуальный хост для модулей в zend framework
Мы можем решить эту проблему со следующими настройками:
Здесь я использую Wamp-сервер, Zend framework.
Шаг 1. Сначала нам нужно включить строку Include conf/extra/httpd-vhosts.conf
в файле apache httpd.conf
Например:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Шаг 2. Нам нужно определить виртуальный хост в файле httpd-vhosts.conf
который присутствует в bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf
Например: мы можем определить виртуальный хост, как следующий код.
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName pizzahut.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName dominos.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName client.com
</VirtualHost>
Шаг 3. Теперь нам нужно сделать сопоставления IP-адреса для разных имен хостов. Например:
127.0.0.1 localhost
127.0.0.1 pizzahut.com
127.0.0.1 www.pizzahut.com
127.0.0.1 localhost
127.0.0.1 dominos.com
127.0.0.1 www.dominos.com
127.0.0.1 localhost
127.0.0.1 client.com
127.0.0.1 www.client.com
Шаг 4: Определите или добавьте константу для модуля по умолчанию в файле index.php, который присутствует в общей папке.
Например:
defined('DEFAULT_MODULE') || define('DEFAULT_MODULE', "dominos");
Шаг 5: Включите модуль по умолчанию в файле application.ini, используя следующий код.
resources.frontController.prefixDefaultModule = true
resources.frontController.defaultModule = DEFAULT_MODULE
С помощью этих выше шагов я нашел решение для этого вопроса.
Теперь наш модуль по умолчанию - домино, и когда я запускаю http://www.dominos.com, то мой модуль модуля dominos указывает.
Спасибо, Санни Патиал.