簡體   English   中英

如何在不同的子域上運行Wordpress管理員?

[英]How to run Wordpress admin on a different subdomain?

我需要通過https運行Wordpress管理員。 我們使用cdn為網站提供緩存內容,但cdn無法接受安全流量(每個IP只允許一個SSL證書,我們會運行幾個站點)。 我無法控制httpS://www.mysite.com/.重定向httpS://www.mysite.com/.

我想擁有:

http://www.mysite.com/blog/
httpS://secure.mysite.com/blog/wp-admin/
httpS://secure.mysite.com/blog/wp-login.php

我已嘗試按照http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts文章中的建議重寫網址。

假設您可以使用具有不同名稱的主機,例如wpadmin.mysite.com

不幸的是,按建議嘗試此操作仍然會將我發送到httpS://www.mysite.com/blog/login.php

# No matter what it redirects to the wrong subdomain for login.php
http://www.mysite.com/blog/wp-admin/
-> httpS://secure.mysite.com/blog/wp-admin/
-> httpS://www.mysite.com/blog/wp-login.php.

另外當直接轉到css文件時仍然鏈接到錯誤的URL(。)

簡單的解決方案就是在http://blog.mysite.com/blog/上運行博客。 不幸的是,這已經嘗試過,並且因為SEO的原因而決定反對。

無論如何Wordpress可以做到這一點嗎?

如果你看過這篇文章還不太確定,但是對於基於SSL的Wordpress Admin來說它非常全面。 向下滾動到有關虛擬主機的部分,有關於將wp-admin設置為子域的信息。

http://codex.wordpress.org/Administration_Over_SSL

你看過這個帖子了嗎? 它是WordPress HTTPS插件的mod。

使用純Apache配置通過https://ssl.example.com/wp-admins/blog/wp-login.phphttp://blog.example.com啟用管理員訪問權限,這樣您就不會依賴Wordpress插件和更新你可能想......

...在HTTPS apache虛擬主機上使用mod_proxy轉發流量,確保ProxyPreserveHost為Off,以便將代理語句中的主機名發送到wordpress服務器。 然后使用mod_substitute(確保打開它)來修復從wordpress返回的斷開的鏈接。

<Location /wp-admins/blog/>

  AddOutputFilterByType SUBSTITUTE text/html
  AddOutputFilterByType SUBSTITUTE text/css
  AddOutputFilterByType SUBSTITUTE application/javascript
  AddOutputFilterByType SUBSTITUTE application/json
  Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i"
  Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i"
  Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i"
  Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i"
  Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i"
  ProxyPassReverseCookiePath / /wp-admins/blog/

</Location>

ProxyPass /wp-admins/blog/ http://blog.example.com/
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/

要使反向代理生效,您需要指定托管blog.example.com的服務器的內部IP。 即使上游服務器(10.0.0.4)具有多個基於名稱的虛擬主機,此解決方案也可確保此功能正常運行。

10.0.0.4 blog.example.com

有關詳細信息,請參閱:

http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/

如果您使用Apache來提供SSL服務,請查看mod_proxy

使用它,您可以透明地將所有請求從https://secure.mysite.com/blog/重定向到http://www.mysite.com/blog/

插件http://wordpress.org/extend/plugins/admin-ssl-secure-admin/就是我追求的目標。

不幸的是它打破了較新的Wordpress版本:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM