0

我想为我网站中的每个页面执行 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

4 回答 4

1

.htaccess

RewriteEngine On
RewriteRule ^(.*)$ http://www.liyyas.com/newcollections/ [R=301]
于 2012-11-28T07:08:52.393 回答
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'] );   
}
于 2012-11-28T07:29:51.043 回答
0

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

ErrorDocument 301 'mysamplepage.php'
于 2012-11-28T07:07:59.793 回答
0

.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L] 
于 2012-11-28T07:08:20.830 回答