0

サイト内のすべてのページに対して 301 リダイレクトを実行したいと考えています。ホームページはリダイレクトしましたが、サブページでは同じことを実行できませんこれを試しました

これらの URL を持っています

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

純粋な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 に答える
1

.htaccess

RewriteEngine On
RewriteRule ^(.*)$ http://www.liyyas.com/newcollections/ [R=301]
于 2012-11-28T07:08:52.393 に答える
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 に答える