На своей машине я использую WAMP с виртуальными хостами. Все, что я сделал, это добавил строку 127.0.0.1 my-project.loc в файл system32 \ drivers \ etc \ host и следующий код в httpd-vhost.conf из папки Apache2.2.11 \ conf \ extra.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www/my-project.loc"
ServerName my-project.loc
ErrorLog "logs/my-project.loc-error.log"
CustomLog "logs/my-project.loc.log" common
</VirtualHost>
У меня вопрос, как заставить работать www.my-project.loc. Можете ли вы дать мне разумное решение, потому что я предполагаю, что писать тот же код, но на этот раз с ServerName www.my-project.loc - не очень хорошая идея.
TY
Добавьте следующую строку под директивой ServerName: ServerAlias www.my-project.loc
Добавьте еще одну строку в ваш файл hosts
127.0.0.1 www.my-project.loc
А затем добавьте эту строку после директивы ServerName в конфигурацию вашего виртуального хоста:
ServerAlias www.my-project.loc
Вам понадобится вторая <VirtualHost>
блок с ServerName www.my-project.loc
и тот же DocumentRoot
В идеале второй блок будет использовать mod_rewrite
для перенаправления (301) всех запросов на одно "каноническое" имя хоста вместо двух идентичных копий вашего веб-сайта. Пример:
RewriteEngine On
RedirectMatch 301 /(.*) http://my-project.loc/$1