XAMPP环境下网站点击链接跳转至localhost/dashboard问题求助
排查XAMPP 0.3.2.4网站链接重定向到localhost/dashboard的问题
这种情况我碰到过好几次,大概率是配置或路径相关的问题——毕竟你新建数据库后问题还没解决,说明跟数据库本身没啥关系,咱们一步步来排查:
1. 虚拟主机(Virtual Hosts)未正确配置
XAMPP默认会把根路径的请求导向dashboard,如果你的网站放在htdocs的子文件夹里(比如htdocs/my-site),直接用localhost/my-site访问时,链接如果用了绝对路径(比如/about),服务器会把它解析成localhost/about,而XAMPP的默认配置会把未匹配的请求跳转到dashboard。
解决步骤:
- 打开XAMPP安装目录下的
apache/conf/extra/httpd-vhosts.conf - 添加你的虚拟主机配置:
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/my-site" # 替换成你的网站实际路径 ServerName local.mysite # 自定义本地域名 <Directory "C:/xampp/htdocs/my-site"> AllowOverride All Require all granted </Directory> </VirtualHost> - 打开
apache/conf/httpd.conf,确保下面这行没有被注释(去掉前面的#):Include conf/extra/httpd-vhosts.conf - 修改系统hosts文件(Windows在
C:\Windows\System32\drivers\etc\hosts,Linux/macOS在/etc/hosts),添加一行:127.0.0.1 local.mysite - 重启Apache,之后用
local.mysite访问你的网站,链接就会正确指向你的站点了。
2. 网站的Base URL配置错误
如果你的网站用了CMS(比如WordPress、Laravel)或者自定义了base URL变量,这个配置如果指向了localhost/dashboard,所有链接都会被重定向过去。
- WordPress:打开
wp-config.php,检查并修改这两个变量:define('WP_HOME', 'http://local.mysite'); define('WP_SITEURL', 'http://local.mysite'); - 自定义网站:查找代码里的
base_url、site_url这类变量,确保它们指向你的站点路径,而不是dashboard。
3. .htaccess文件的重写规则异常
你的网站根目录下的.htaccess文件可能有错误的重定向规则,导致所有请求被导向dashboard。
- 打开
.htaccess,检查是否有类似这样的规则:
如果有,直接删除或者修改成符合你网站需求的规则。RewriteRule ^(.*)$ /dashboard/$1 [R=301,L] - 同时确保
httpd.conf里开启了mod_rewrite模块(去掉#LoadModule rewrite_module modules/mod_rewrite.so前面的#),并且在你的网站目录的<Directory>配置里设置了AllowOverride All,这样.htaccess才能生效。
4. XAMPP默认根路径的重定向规则
XAMPP的默认配置里可能有针对根路径的重定向,当请求没有匹配到具体文件时,会跳转到dashboard。如果你的网站放在htdocs根目录,但默认索引文件(比如index.php)优先级低于dashboard的配置,也可能出现这个问题。
- 打开
apache/conf/httpd.conf,找到DirectoryIndex配置,确保你的网站索引文件(比如index.php)排在前面:DirectoryIndex index.php index.html index.htm - 另外检查
htdocs根目录下有没有.htaccess文件,里面是否有指向dashboard的重定向规则,有的话删除即可。
先从虚拟主机配置开始排查,这是最常见的原因,一般配置好之后问题就能解决。
内容的提问来源于stack exchange,提问作者Hassan Khan
相关产品推荐
相关产品推荐

