• 域名301重定向的方法


    1、从IIS服务器进行重定向。先建立一个新的空站,然后在IIS中设置重定向的域名。

    2、PHP服务器

    1. 这里我使用mod_rewrite重写URL的方式来做,做之前朋友记得检查一下你的apache是否已经加载了rewrite模块。如图所示的那个模块,在apahce的httpd.conf文件里面查看

      apache做301重定向的方法
    2. 2

       如果已经支持了rewrite,直接在你要做的站点配置文件里面添加以下代码,注意修改域名为你要做的域名。

      -----------------------------

      Options +FollowSymLinks 

      RewriteEngine on 

      RewriteCond %{HTTP_HOST} ^php100.com 

      RewriteRule ^(.*)$ http://www.php100.com/$1 [R=permanent,L]

      ----------------------------------------------------------------

    3. 3

      在这里判断当前服务器变量HTTP_HOST是否等于php100.com,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则。

      END

    将带www的定向到不带www的域名

    1. 1

       首先我在apache中用这个域名建立了两个虚拟主机,一个带www,一个不带。

    2. 2

       然后我将不带www的正确解析到对应的网站上面,然后我将带www的域名解析i到不带www的主机目录下面的一个二级目录里面,然后我在这个二级目录里面放了一个index.php,我利用php代码来做这个301。

    3. 3

      php代码如下:

      --------------------------------

      <?php         

           Header("HTTP/1.1 301 Moved Permanently");

           Header("Location:http://XXX.com") // 你要定向的域名        

       ?>

      ------------------------------------

    4. 4

      这样当用户访问带www的域名的时候,就会访问这个二级目录下面的index.php,php就会执行301,将域名跳转会不带www的域名,这个跳转的时间非常断,用户感觉不出来的。

      END

    注意事项

    • 这两个方法只适用于apache服务器

    • 本经验是在linux下做的,windows下代码一样,只是配置文件的修改以及域名的解析操作不一样,请用win的朋友自行调整3

      3、在站点前添加新的跳转代码。

  • 相关阅读:
    Git学习的网址
    (转)读懂diff
    如何让Beamer的logo放在右上角
    测试面试的一些分享
    python学习-使用制表符或者换行符来添加空白
    python学习-python变量的命名和使用
    python学习-运行.py时,python做了啥
    2020年,很特殊的1年
    python md5验签
    postman使用当前时间戳
  • 原文地址:https://www.cnblogs.com/fedro/p/5503255.html
Copyright © 2020-2023  润新知