在wordpress中从域名重定向到类别


Redirecting from domain to category in wordpress

我正在运行一个多站点WoprdPress安装,我已经配置了我的安装使用子域。

我已经注册并添加了一个域名-a,这是我的主要网站。

我最近注册了两个主要域名,domain-a和domain-c,我已经指出了他们的DNS记录IP地址我的多站点。

我需要kazisport.co.za和kazisportsoccer.co.za重定向到phakathi.co.za中的一个类别。

即:

kazisport.co。Za和kazisportsoccer.co.za

重定向:

http://phakathi.co.za/category/sport/

我尝试的第一个选项是在我的多站点网络中创建第二个站点,并将两个域映射到该站点。然后我激活了一个主题。在主题中,我使用PHP重定向代码重定向到domaina中的类别,如下所示:

<?php
if($_SERVER['HTTP_HOST'] == 'domain-b.co.za' || $_SERVER['HTTP_HOST'] == 'domain-c.co.za')
{
    header("Location: http://domain-a.co.za/category/sport/");
    exit;
}
?>

从某种意义上说,这导致了一个时断时续的问题,即重定向有时有效,有时无效。

然后我用JavaScript替换PHP重定向代码,像这样:

<html>
<head>
<script>
function gotoPage()
{
    var dns1 = "domain-b.co.za";
    var dns2 = "domain-c.co.za";
    var urlloc = location.href;
    var loc = urlloc.toLowerCase();
    if (loc.indexOf(dns1) != -1){
        location.href="http://domain-a.co.za/category/sport/";
    }
   else if (loc.indexOf(dns2) != -1){
        location.href="http://domain-a.co.za/category/sport/"; 
   }
}
</script>
<body onLoad="gotoPage()">
</body>
</html>

这也导致了命中和失败,有时重定向可以工作,有时不能工作。然后我尝试htaccess重定向,像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain-b.co.za$
RewriteRule ^$ http://domain-a.co.za/category/sport/$1 [L,R=301]
RewriteRule ^(server-info|server-status) - [L]
RewriteRule ^index'.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteCond %{REQUEST_URI} !^/php5.fastcgi/*
RewriteRule ^(.*'.php)$ $1 [L]
RewriteCond %{REQUEST_URI} !^/php5.fastcgi/*
RewriteRule . index.php [L]
</IfModule>
# END WordPress

根本不起作用。我不知所措,我不知道我需要做什么才能使重定向工作。我将非常感谢任何反馈。

哦,我需要提到我正在使用清漆缓存

使用一个名为"重定向"的插件可能会有一些运气。安装插件后进入:

  • Tools -> Redirection
  • 在"源URL"框中添加"http://domain-b.co.za"
  • 在"目标URL"框中添加"http://domain-a.co.za/category/sport"
  • 下一步点击"添加重定向"按钮,旧页面应该重定向到新页面。
  • 对其他站点执行相同操作。

(免责声明:以上内容适用于单个站点,在多个站点上可能会有所不同)