zoukankan      html  css  js  c++  java
  • 域名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、在站点前添加新的跳转代码。

  • 相关阅读:
    POJ 1469 COURSES 二分图最大匹配
    POJ 1325 Machine Schedule 二分图最大匹配
    USACO Humble Numbers DP?
    SGU 194 Reactor Cooling 带容量上下限制的网络流
    POJ 3084 Panic Room 求最小割
    ZOJ 2587 Unique Attack 判断最小割是否唯一
    Poj 1815 Friendship 枚举+求最小割
    POJ 3308 Paratroopers 最小点权覆盖 求最小割
    1227. Rally Championship
    Etaoin Shrdlu
  • 原文地址:https://www.cnblogs.com/fedro/p/5503255.html
Copyright © 2011-2022 走看看