网站默认启动页异常求助:未加载homepage.html却打开index.php
解决网站默认首页跳转到index.php而非homepage.html的问题
嘿,我来帮你搞定这个问题!本质上这是服务器默认首页优先级的问题——服务器在访问根域名时,会按预设的顺序查找特定文件名的文件,找到第一个存在的就加载它。你的情况里,index.php刚好在服务器的默认列表里,而且优先级比homepage.html高,所以才会直接跳转到联系页面。
下面给你两个靠谱的解决方案,按需选择:
方案一:调整服务器默认首页顺序(推荐)
这个方法不用改现有文件名,更灵活:
如果你的服务器是Apache
- 打开网站根目录,找
.htaccess文件(如果没有,直接新建一个文本文件,命名为.htaccess注意前面的点) - 在文件里添加以下代码,把
homepage.html放在最前面,让服务器优先加载它:
保存后刷新网站,应该就能看到homepage.html作为默认首页了。DirectoryIndex homepage.html index.php index.html
如果你的服务器是Nginx
- 找到你的站点配置文件(通常在
/etc/nginx/sites-available/目录下,文件名一般是你的域名) - 找到配置里的
index指令,把homepage.html移到最前面:index homepage.html index.php index.html; - 保存配置后,重启Nginx服务生效:
sudo systemctl restart nginx
方案二:简单粗暴的文件重命名
如果不想折腾服务器配置,直接把homepage.html重命名为index.html——大部分服务器默认都会优先加载index.html(如果index.php的优先级没特意调得更高的话),这样访问根域名时就会加载原来的首页了。不过这个方法的缺点是如果之后你有其他首页需求,灵活性不如方案一。
另外补充一句:你猜的没错,问题确实和文件路径/服务器对默认文件的查找规则有关,调整一下优先级就能解决啦!
内容的提问来源于stack exchange,提问作者Alexandra
相关产品推荐
相关产品推荐

