0

我对 .htaccess 几乎一无所知,但我摸索着代码。:)

我有一个带有 2 个域名的 CMS,每个域都提取一个完全不同的站点,但通过一个后端进行管理。这些站点是相关的,因此没有真正的秘密——父母和孩子。

我有一个只能在一个域上运行的扩展。它通过 PayPal 处理付款,并且 PayPal 将每个组织的帐户限制为一个域。它与两个域一起使用。

我在整个后端都有相对链接,因此菜单和文章链接到与该扩展有关的任何内容都带有生成它的域。我需要一种方法来自动将子站点中的任何内容定向到父站点的扩展,包括混乱和 SEF 链接。

所以,这里有一个例子:

child.com/index.php?option=com_civicrm&task=civicrm/pcp/info&reset=1&id=1

要去

parent.org/index.php?option=com_civicrm&task=civicrm/pcp/info&reset=1&id=1

child.com/wildcard/wildcard

要去

parent.org/wildcard/wildcard

扩展名为 com_civicrm。我需要它之后的任何变量才能工作。这些可能是也可能不是“.../pcp/...”

如果这很重要,后端只有 parent.org/administrator/index.php?option=com_civicrm 不同...所以我不想通过意外丢失“管理员”而意外将后端引导到前端.

在此先感谢,海伦

4

1 回答 1

1
RewriteEngine On
RewriteBase /

# if domain is child.com, and url is '/wildcard/wildcard', redirect to same url on parent.org
RewriteCond %{HTTP_HOST} child\.com$
RewriteRule ^wildcard/wildcard$ http://parent.org/wildcard/wildcard [R=302,L]

# if domain is child.com, and querystring contains 'option=com_civicrm', redirect to same url on parent.org
RewriteCond %{HTTP_HOST} child\.com$
RewriteCond %{QUERY_STRING} option=com_civicrm
RewriteRule (.*) http://parent.org/$1 [R=302,L]

快乐的摸索:-)

于 2013-05-31T13:45:20.637 回答