如何为子页面执行301重定向?

时间:2012-11-28 07:03:13

标签: php

我想为我网站中的每个页面执行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']我可以传递任何其他变量

4 个答案:

答案 0 :(得分:1)

的.htaccess

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

答案 1 :(得分: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 :(得分:0)

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

ErrorDocument 301 'mysamplepage.php'

答案 3 :(得分:0)

的.htaccess

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