XAMPP配置问题:访问WordPress站点遇跳转及403、404错误
WordPress站点VHost配置后403/404问题修复指南
问题根源分析
- 路径不匹配:VirtualHost的
DocumentRoot设置为"/www/lts",但后续Directory配置的路径是"\htdocs\lts",两者指向的目录完全不一致,Apache无法正确识别网站根目录。 - 路径分隔符错误:Apache配置必须使用正斜杠
/作为路径分隔符,而非Windows系统的反斜杠\,反斜杠会导致路径解析异常。 - 目录有效性问题:初始403错误是因为
"/www/lts"目录不存在,或Apache进程无访问权限;后续404错误则是Directory配置的路径与实际请求的根目录不匹配,服务器找不到对应文件。
修正后的配置示例
假设你的WordPress站点实际存放在XAMPP默认的htdocs/lts目录下(XAMPP安装在C盘),按以下方式修改配置:
- VirtualHost配置(httpd-vhosts.conf)
<VirtualHost *:80> ServerName www.liamstechsupport.co.uk ServerAlias liamstechsupport.co.uk DocumentRoot "C:/xampp/htdocs/lts" </VirtualHost>
- Directory配置(httpd.conf)
<Directory "C:/xampp/htdocs/lts"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory>
后续必要操作
- 修改本地hosts文件:在
C:\Windows\System32\drivers\etc\hosts中添加以下内容,让本地域名指向本机:
127.0.0.1 www.liamstechsupport.co.uk 127.0.0.1 liamstechsupport.co.uk
- 重启Apache服务:在XAMPP控制面板中停止并重新启动Apache,使新配置生效。
- 同步WordPress站点URL:编辑站点根目录下的
wp-config.php,添加以下两行代码,确保站点URL与VHost配置一致:
define('WP_HOME', 'http://www.liamstechsupport.co.uk'); define('WP_SITEURL', 'http://www.liamstechsupport.co.uk');
内容的提问来源于stack exchange,提问作者Liam Adams
相关产品推荐
相关产品推荐

