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