Windows 10下XAMP搭建Magento本地环境虚拟主机404错误求助
解决方案
1. 修正Windows Hosts文件配置
Hosts文件仅负责域名到IP的解析,不能添加端口号。修改C:\Windows\System32\drivers\etc\hosts文件内容为:
127.0.0.1 kumar.magento245.com
保存后以管理员身份打开命令提示符,执行ipconfig /flushdns刷新DNS缓存。
2. 调整Apache虚拟主机配置
- 给Magento的虚拟主机添加目录权限配置,确保Apache能正常访问文件;同时将Magento的虚拟主机配置放在最前面,优先匹配请求:
<VirtualHost *:8090> DocumentRoot "C:/M/xampp8.1/htdocs/magento2/pub" ServerName kumar.magento245.com <Directory "C:/M/xampp8.1/htdocs/magento2/pub"> AllowOverride All Require all granted Options Indexes FollowSymLinks </Directory> </VirtualHost> <VirtualHost *:8090> DocumentRoot "C:/M/xampp8.1/htdocs" ServerName localhost </VirtualHost>
- 确认Apache已启用虚拟主机模块:打开XAMPP的Apache配置文件
httpd.conf,确保以下行未被注释:
Include conf/extra/httpd-vhosts.conf
修改完成后重启Apache服务。
3. 更新Magento的Base URL配置
由于之前安装时可能默认使用80端口,需更新Magento的站点URL为带8090端口的地址:
- 打开XAMPP的Shell工具,进入Magento根目录:
cd C:/M/xampp8.1/htdocs/magento2
- 执行命令更新Base URL并清理缓存:
php bin/magento setup:store-config:set --base-url="http://kumar.magento245.com:8090/" php bin/magento cache:flush
若需启用HTTPS,可额外执行:
php bin/magento setup:store-config:set --base-url-secure="https://kumar.magento245.com:8090/"
4. 正确访问站点
访问时必须指定端口号:http://kumar.magento245.com:8090
内容的提问来源于stack exchange,提问作者kumar2023
相关产品推荐
相关产品推荐

