Я установил XAMPP на свой Mac и пытаюсь настроить несколько виртуальных хостов.
Я изменил системный файл hosts, включив в него строку 127.0.0.1 seo-reports.local
, и добавил следующее в файл vhosts XAMPP
<VirtualHost *>
DocumentRoot "/Users/Alex/Documents/Software Development/Web/seo-reports"
ServerName seo-reports.local
<Directory "/Users/Alex/Documents/Software Development/Web/seo-reports">
Order allow,deny
Allow from all
</VirtualHost>
Когда я перехожу к ] http: //seo-reports.local файл автоматически перенаправляется на http: //seo-reports.local/xampp - страницу управления xampp, что кажется неправильным.
Если я перейду к файлу примера, например: http: //seo-reports.local/index.html - я получаю сообщение об ошибке:
Объект не найден!
Запрошенный URL не найден на этом сервере. Если вы ввели URL вручную, проверьте правописание и повторите попытку.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру. Ошибка 404 seo-reports.local Вс, 4 сентября, 14:02:13 2011 Apache / 2.2.14 (Unix ) DAV / 2 mod_ssl / 2.2.14 OpenSSL / 0.9.8l PHP / 5.3.1 mod_perl / 2.0.4 Perl / v5.10.1
Вы должны удалить всю папку "xampp / htdocs" (ну, только то, что внутри нее). Не могли бы вы опубликовать свой файл "error.log", пожалуйста?
Это моя конфигурация:
#vHosts Config:
NameVirtualHost *:80
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
<Directory "C:/xampp/htroot">
AllowOverride All
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
ServerAdmin support@u4ik.us
DocumentRoot "C:/xampp/htroot/"
ServerName my-ip
ServerAlias my-ipaddress
</VirtualHost>
<VirtualHost *:80>
ServerAdmin support@u4ik.us
DocumentRoot "C:/xampp/htdocs/"
ServerName u4ik.us
ServerAlias www.u4ik.us
</VirtualHost>
<VirtualHost *:80>
ServerAdmin support@u4ik.us
DocumentRoot "C:/xampp/htdocs2/"
ServerName u4ik.info
ServerAlias www.u4ik.info
</VirtualHost>
Чтобы исправить это, вам нужно раскомментировать директиву include:
# Virtual hosts
# Include etc/extra/httpd-vhosts.conf
в /opt/lampp/etc/httpd.conf
Другой способ отладки файла vhosts - это run:
/opt/lampp/bin/httpd -S
Если вы не видите, что ваши vhosts анализируются, значит, вы не раскомментировали указанную выше директиву Include