2013-04-30 107 views
0

使用标准的WordPress安装我在htaccess的下列范围内重定向...的.htaccess WordPress的多站点

RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC] 
RewriteRule ^wp-login.php$ http://www.mysite.com/register [L,R=301,NC] 

成功地重定向任何调用WP-login.php中?registreation =残疾人http://www.mysite.com/register

我现在已经转移到多站点,所以需要重定向将用户发送到他们正在浏览的网络内的任何站点,我该怎么做?

UPDATE

为了澄清,因为我现在用的多站点我现在可能面临着不同的子域和地址等

www.mydomain1.com/testsite www.mydomain2。 COM /例子 www.mydomain3.com/various

我要寻找一个一刀切的htaccess命令,将重定向

回答

1

您可以直接从您删除域:

RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC] 
RewriteRule ^wp-login.php$ /register [L,R=301,NC] 

测试here和它似乎工作,虽然它不剪掉查询字符串(但随后,同样没有原件)。如果你想查询字符串中删除,使RewriteRule如下:

RewriteRule ^wp-login.php$ /register? [L,R=301,NC] 

编辑:我不能在此刻真实的系统上进行测试,可惜的链接我提供没有按” T公司的支持${HTTP_HOST},但是你可以添加哪些任何 HTTP_HOST符合其他条件,并在重写规则使用反向引用把该值:

RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC] 
RewriteCond %{HTTP_HOST} (.*) 
RewriteRule ^wp-login.php$ http://%1/register? [L,R=301,NC] 

如上所述,我目前不能测试这个,但理论上它应该工作:)

+0

不确定在我的情况下工作,因为它只是重定向到主多站点帐户而不是请求来自的站点。我已经更新了这些问题。 – fightstarr20 2013-04-30 16:50:03