Назад | Перейти на главную страницу

доменное имя не работает с www впереди

На своей машине я использую 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