【问题标题】:how to perform 301 redirection for sub pages?如何对子页面执行 301 重定向?
【发布时间】:2012-11-28 07:03:13
【问题描述】:

我想对我网站中的每个页面执行 301 重定向。 主页我做了重定向,但对于子页面我无法执行相同的操作 我试过这个

我有这些网址

liyyas.com/newcollections/tops
liyyas.com/newcollections/shorts
liyyas.com/newcollections/pants



   if($_SERVER['HTTP_HOST'] == 'liyyas.com/newcollections')
        {
          Header( "HTTP/1.1 301 Moved Permanently" );
          Header( "Location: http://www.liyyas.com/newcollections" );   
        }

为了执行 301 重定向,我只想检查 liyyas.com/ 到此,但 $_SERVER['HTTP_HOST'] 将采用完整的 URL 所以我可以传递任何其他变量而不是使用 $_SERVER['HTTP_HOST'] >

【问题讨论】:

    标签: php


    【解决方案1】:

    如果您想要纯 PHP,请尝试将其添加到每个子页面

    if($_SERVER['HTTP_HOST'] == 'liyyas.com')
    {
      Header( "HTTP/1.1 301 Moved Permanently" );
      Header( "Location: http://www.".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] );   
    }
    

    【讨论】:

      【解决方案2】:

      .htaccess

      RewriteEngine On
      RewriteRule ^(.*)$ http://www.liyyas.com/newcollections/ [R=301]
      

      【讨论】:

        【解决方案3】:

        你使用 APACHE 吗? 我知道如果您使用 Apache,您可以使用 .htaccess 来完成。只需添加以下行,所有 301 错误都会重定向到您的主页

        ErrorDocument 301 'mysamplepage.php'
        

        【讨论】:

          【解决方案4】:

          .htaccess

          RewriteEngine on
          RewriteCond %{HTTP_HOST} ^domain\.com
          RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L] 
          

          【讨论】:

            猜你喜欢
            • 2017-09-15
            • 2013-07-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-03-06
            • 2012-12-21
            相关资源
            最近更新 更多