首页 --> 网站优化
成功案例分类
自助网站型    更多案例

一点通案例

手工定制网站

WAP手机网站

行业门户网站

商城网站案例

联系我们

电话:010-64681504 010-64684094

传真:010-64673024

邮箱:888@edo2008.com

24小时值班热线

手 机: 013693193565


首页文件转向,同时避免循环

    很多网站用类似这种形式http://www.ws818.com/index.php链接向自己的首页。问题是大部分指向网站首页的外部链接使用的是http://www.ws818.com,因此分散了指向网站的链接权重。注意到这点的站长想要解决他们的内部链接,要从http://www.ws818.com/index.php做301转向到http://www.ws818.com。但是处理不好的话会产生循环转向问题。

    当有人输入http://www.ws818.com来到你的网站,互联网DNS系统帮助浏览器找到网站所在的服务器,然后网站服务器怎样决定显示什么给浏览器呢?它要调用网站服务器硬盘上的一个文件。

    没有指定文件时,服务器调入一个被称为默认文件的文件。这个文件的文件名经常是index.php,index.htm,index.shtml,index.php或default.asp。

    文件名实际上可以是任意的,但大部分网站服务器默认设置为某种文件名。很多CMS会显示网站首页的两种形式:http://www.ws818.com和http://www.ws818.com/index.php,这就会带来问题。

    可能网站所有页面都链接至http://www.ws818.com/index.php,但是由于习惯,第三方给你的首页链接大部分指向http://www.ws818.com。如果搜索引擎看到首页的两个版本并认为它们是单独的文件,就将产生复制内容问题。谷歌在解决这个问题方面已经很聪明了,但是最好不要依赖他们。

    既然已经学习了怎样使用301转向,你可能决定解决方法是使用301转向从http://www.ws818.com/index.php转向到http://www.ws818.com。听起来不错,不幸的是有个大问题。当服务器看到http://www.ws818.com/index.php请求,既然看到应该301转向到http://www.ws818.com,它就这么做了,但是当它调入http://www.ws818.com时,要获取默认文件就要调入http://www.ws818.com/index.php,然后服务器又看到你要转向到http://www.ws818.com,这就产生了无限循环。

    默认文件转向方法
    下面的方法指的是前面index.php的例子。你需要放上你自己的服务器所用的恰当默认文件名。

    一、复制index.php内容到另外一个文件。在本例中我们使用sitehomt.php
    二、给文件根目录创建一个Apache DirectoryIndex指令,设置为sitehome.php。不要在整个服务器级别设置这个指令,否则其他还需要以index.php为目录默认文件的文件夹会产生问题。
    三、在文件根目录的.htaccess文件中州:DirectoryIndex sitehome.php。或者如果你没有使用每个目录单独的文件,在你的httpd.conf文件中放上下面的代码:

    <Directory /your/document/root/examplesite.com>
    DirctoryIndex sitehome.php
    </Directory>

     四、删除原本index.php文件中的内容,插入下面这行代码:

    <?php header("location:http://www.ws818.com");?>

    这个设置使index.php不是目录首页文件。当有人输入规范化URL时强制读取sitehome.php。来自旧链接的对index.php的请求现在被301转向,同时避免了无限循环。

   如果你使用CMS,设置完上面这些后,还需要确保所有内部链接都指向规范化URL。如果因为某种原因CMS开始指向http://www.ws818.com/sitehome.php,循环的问题又会发生,强迫你再做一遍整个过程。