先下上结果,然后再吐槽一下宝塔面板

需求:织梦网站首页www.abc.com/index.html做301跳转到www.abc.com(目的当然是为了SEO的首页集权)

宝塔面板Nginx实现index.html跳转方法:

1. 设置默认文档

宝塔面板后台,进入网站设置-默认文档-将index.html放到最前面,或直接把其他的都删掉。如果首页默认是index.php,后面你就会发现重定向会进入死循环。

2. 添加配置文件

进入配置文件,在最大的括号中添加如下重定向代码。具体位置随意,我是放到了日志配置代码的前面。

    #index.html301重定向
    if ($request_uri = /index.html) {
		return 301 https://www.domain.com/;
  	}

注意我的网站是https,如果你的是http要改一下,域名也改为自己的。然后保持即可,无需重启环境。

注意事项:浏览器都有缓存,如果设置错误,重定向跳转到了错误的页面时,下次再访问index.html查看效果时要清除缓存或者在后面随便加个参数以清掉缓存。

这几天是在改一个织梦做的老站,需要将index.html做301跳转到主域名上,网站是nginx环境,使用宝塔面板搭建。之前用apache的时候,像这样的问题,百度一下分分钟解决,但最近刚接触linux,宝塔面板也是刚开始玩,搜索时怎么也找不到合适的结果。换了N多搜索词,如“nginx rewrite隐藏index.html”、“nginx环境织梦index.html跳转”、“宝塔面板重定向设置”,尝试各种相关词,都没有结果,网上各种采集和复制,久违的发现从搜索结果中找到个正确答案仿佛大海捞针,更心痛的是宝塔官方论坛里有很多这个问题的提问,但都没有得到正确的解答。最后在关键词“nginx服务器设置织梦首页不显示index.html”的搜索结果中找到了正确答案。本来以为是个小问题,实际解决用掉了基本4个小时,到底是我老了还是用nginx搭建网站的SEOer比较少,还是百度搜索体验不好呢?