2013-04-30 144 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