我已经在 Mac 上安装了 XAMPP,并正在尝试设置多个虚拟主机。
我已将系统 hosts 文件更改为包含该行127.0.0.1 seo-reports.local
,并将以下内容添加到 XAMPP vhosts 文件中
<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 2011 年 9 月 4 日星期日 14:02:13 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
答案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 [email protected]
DocumentRoot "C:/xampp/htroot/"
ServerName my-ip
ServerAlias my-ipaddress
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/"
ServerName u4ik.us
ServerAlias www.u4ik.us
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs2/"
ServerName u4ik.info
ServerAlias www.u4ik.info
</VirtualHost>
答案2
要修复此问题,您需要取消注释 include 指令:
# Virtual hosts
# Include etc/extra/httpd-vhosts.conf
在/opt/lampp/etc/httpd.conf
调试 vhosts 文件的另一种方法是运行:
/opt/lampp/bin/httpd -S
如果你没有看到你的虚拟主机被解析,则说明你没有取消注释上述 Include 指令