方法一:修改wordpress 根目录下的wp-blog-header.php文件

当我们给主机绑定了多个域名,比如:

  • inlojv.net
  • inlojv.cn
  • www.inlojv.net
  • www.inlojv.cn

若我们想在输入以上三个域名将它们自动跳转到主域名inlojv.com时,就需要用到301重定向了。
方法:找到wordpress根目录下的wp-blog-header.php文件打开,在 之后加入以下代码:

 if (strtolower($_SERVER['SERVER_NAME'])!='你要跳转到的域名')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://你要跳转的域名' .$URIRedirect);
exit();
}

所以若要跳转到inlojv.com,代码如下:

if (strtolower($_SERVER['SERVER_NAME'])!='inlojv.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://inlojv.com' .$URIRedirect);
exit();
}
方法二:修改主机根目录下的.htaccess文件

在Linux主机的根目录下找到.htaccess文件,没有就自己新建,然后加入下面的代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^被跳转域名$ [NC]
RewriteRule ^(.*)$ http://跳转到的域名/$1 [R=301,L]

当你需要多个域名都跳转时可以多加几行被跳转的中间部分代码,如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^inlojv.net$ [NC]
RewriteCond %{HTTP_HOST} ^inlojv.cn$ [NC]
RewriteCond %{HTTP_HOST} ^www.inlojv.net$ [NC]
RewriteCond %{HTTP_HOST} ^www.inlojv.cn$ [NC]
RewriteRule ^(.*)$ http://inlojv.com/$1 [R=301,L]

301重定向