localhost перенаправляет на один из локальных веб-сайтов

#apache #virtualhost

#apache #virtualhost

Вопрос:

Я добавил в C:/windows/system32/drivers/etc/hosts:

 127.0.0.1 mywebiste
 

и в httpd-vhosts.conf добавлен:

 <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/mywebiste"
    ServerName mywebsite
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common

    <Directory "C:/xampp/htdocs/mywebiste">
        Options Indexes FollowSymLinks Multiviews
        Options -Indexes
        AllowOverride None
        Order allow,deny
        allow from all
        #RedirectMatch ^/$ / index.php

        Options  FollowSymLinks
        IndexIgnore */*
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . index.php
    </Directory>
</VirtualHost>
 

И теперь, когда я хочу добавить новый веб-сайт в файл hosts и httpd-vhosts.conf, он отображает «mywebsite», и я не могу получить доступ к этому веб-сайту, даже если я удалю свой виртуальный хостинг в httpd-vhosts.conf и удалю свою запись из файла hosts, он все равно отобразит «mywebsite». Что мне делать, чтобы исправить это, я понятия не имею?

Ответ №1:

Я считаю, что вам нужно

 NameVirtualHost *:80
 

Перед любыми <VirtualHost...> строками

Смотрите здесь

Комментарии:

1. Но почему тогда, если я удаляю все настройки своего костюма и пишу в строке поиска ‘localhost / mynewwebsite’, он перенаправляет на ‘localhost / mywebiste’? Я даже не могу просто написать в «localhost», он просто перенаправляет меня на «localhost / website».

2. @Townsheriff Ты пробовал http://mynewwebsite ? Вот что такое виртуальные хосты (не виртуальные каталоги, например http://localhost/myvirtualdirectory )

Ответ №2:

Неважно, вам нужно перезапустить apache, чтобы применить новые настройки 🙂 извините. Кстати, это вообще не работает с NameVirtualHost.