如何修改index.php将路径指向/index.html(XAMPP本地Apache环境)
解决localhost自动跳转至index.html的问题
方法一:修改index.php实现跳转
直接替换现有index.php代码为以下内容,确保文件放在XAMPP的网站根目录(默认是htdocs文件夹):
<?php $uri = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? 'https://' : 'http://'; $uri .= $_SERVER['HTTP_HOST']; // 强制跳转到index.html header('Location: ' . $uri . '/index.html', true, 302); exit; ?> Something is wrong with the XAMPP installation :-(
注意事项:
- 确保代码开头没有任何空格、换行或输出内容,
header()必须在页面输出前调用,否则会失效。 - 如果修改后仍无效,清空浏览器缓存(快捷键Ctrl+Shift+R),避免旧跳转规则被缓存。
方法二:用Apache配置实现(无需修改PHP)
如果对PHP不熟悉,更推荐用Apache的重写规则实现,步骤如下:
- 打开XAMPP控制面板,点击Apache的
Config按钮,选择httpd.conf打开配置文件。 - 找到类似下面的配置段:
将<Directory "C:/xampp/htdocs"> AllowOverride None ... </Directory>AllowOverride None改为AllowOverride All,保存后重启Apache。 - 在
htdocs目录下新建.htaccess文件,写入以下内容:RewriteEngine On # 匹配访问根目录的请求 RewriteCond %{REQUEST_URI} ^/$ # 跳转到index.html RewriteRule ^$ /index.html [R=302,L]
这种方式不依赖PHP文件,直接通过服务器配置完成跳转,稳定性更高。
内容的提问来源于stack exchange,提问作者refresh
相关产品推荐
相关产品推荐

