修改Apache端口后URL无法访问及XAMPP主页异常求助
解决XAMPP主页无法访问(localhost/xampp/跳转到localhost//)的问题
我之前在Windows系统用旧版XAMPP时也碰到过一模一样的情况——phpMyAdmin能正常打开,但访问localhost/xampp/就莫名跳转到http://localhost//,重装改端口都不管用。既然Apache服务是正常的(phpMyAdmin能跑),问题大概率出在XAMPP主页的路径映射或重写规则上,给你几个亲测有效的解决方向:
1. 检查XAMPP的别名配置
首先打开C:\xampp\apache\conf\extra\httpd-xampp.conf,找到针对/xampp的别名配置块,正常应该是这样:
Alias /xampp "C:/xampp/xampp/" <Directory "C:/xampp/xampp/"> AllowOverride AuthConfig Indexes Options Indexes FollowSymLinks Includes ExecCGI Require all granted </Directory>
- 确认
Alias后的路径和你实际的XAMPP安装路径完全一致,路径分隔符用正斜杠/或者转义反斜杠\\都可以 - 如果你的Apache版本偏旧,把
Require all granted换成Allow from all试试,旧版本的权限规则不一样 - 修改完保存,重启Apache服务,再访问
localhost/xampp
2. 清空浏览器缓存和Cookie
浏览器缓存的旧重定向记录经常会搞事情:
- 直接用浏览器的「无痕/隐私模式」访问
localhost/xampp,先排除缓存干扰 - 如果无痕模式能正常打开,就彻底清理浏览器的缓存文件和Cookie,再用普通模式测试
3. 排查XAMPP主页的.htaccess规则
XAMPP的主页目录(C:\xampp\xampp)里有个.htaccess文件,里面的重写规则可能出错:
- 打开这个文件,看看有没有类似这样的异常规则:
RewriteEngine On RewriteRule ^$ / [L]
- 如果发现指向根目录的错误重写,直接在规则前加
#注释掉,重启Apache再试 - 如果找不到
.htaccess文件,这个原因就可以排除了
4. 确认Apache的默认索引文件顺序
打开C:\xampp\apache\conf\httpd.conf,找到DirectoryIndex配置,确保index.php排在最前面:
DirectoryIndex index.php index.html index.htm index.php3 index.phtml
XAMPP主页是PHP写的,如果Apache优先找HTML文件,就可能加载异常。修改后重启Apache。
5. 手动访问主页文件测试
如果上面的方法都没用,直接访问localhost/xampp/index.php,看看能不能正常加载:
- 如果能打开,说明是路径映射的问题,回到第一步再仔细检查别名配置
- 如果还是打不开,可能是XAMPP的主页文件损坏了,你可以从官方重新下载对应版本的XAMPP,只替换
xampp/xampp目录下的文件,不用重装整个程序
内容的提问来源于stack exchange,提问作者Pritam Kumbhar
相关产品推荐
相关产品推荐

