关闭右侧工具栏

技术支持

如何避免301永久重定向首页索引文件出现循环?

  绝大部分网站的首页URL都是以http://www.abc.com/index.html的形式表现,但一般都是输入http://www.admin5.cn/访问首页。而此时首页出现了两个的版本的URL,给网站带来的影响则是分散链接权重。可能有站长会想到网址规范化。没错,通过网址规范化即可实现一个标准的URL表现形式。
 

  大部分的站长看到这种情况都会通过301永久重定向将http://www.abc.com/index.html重定向到http://www.admin5.cn/上,然后通过301永久重定向修复URL。但是,如果站长没有正确的实施301重定向,通常301重定向的问题会扩大,比如出现死循环现象。
 

  默认文档重定向解决方案:

  ①:将index.php的内容复制到另外一个文件,比如a.php文件。

  ②:为文档目录创建一个ApacheDirectoryIndex指令,将该质量的目标设置为a.php,不要在全服务器级别上设置该指令;否则,它可能造成其他仍然需要使用index.php作为目录索引的文件夹的问题。

  ③:在文档根目录下的.htdaccess文件中放入:DirectoryIndexa.php或者,如果不使用各个目录中单独的上下文文件,可以在.htdaccess中放入以下内容:DirectoryIndexa.php

  ④:清除原始index.php文件内的内容,插入如下代码:

301重定向

  注意:这样的设置让index.php不再是目录索引文件,也就是默认文件名。它在用户输入规范URLhttp://www.abc.com/时会强制读取a.php,那么任何从旧链接到index.php的请求现在都进行了301重定向然后避免无限循环。