Прежде всего, спасибо, что прочитали мой вопрос:
Я создал модуль в Zend framework1.11
Название модуля = Клиент
Теперь согласно нашему требованию нам нужно создать виртуальный хост на wamp-сервере.
Ниже приведены настройки, которые я сделал в C: \ WAMP \ Bin \ Apache \ Apache2.4.4 \ конф \ экстра / 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 / хостов
Но я получаю ошибку 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
Мы можем решить эту проблему с помощью следующих настроек:
Здесь я использую сервер 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: Включите модуль Default в файле application.ini, используя следующий код.
resources.frontController.prefixDefaultModule = true
resources.frontController.defaultModule = DEFAULT_MODULE
С этими шагами я нашел решение для этого вопроса.
Теперь наш модуль по умолчанию — домино, и когда я бегу http://www.dominos.com тогда мой модуль домино указывает.
Спасибо,
Солнечный Патиал.
Других решений пока нет …