[英]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設置為子域的信息。
你看過這個帖子了嗎? 它是WordPress HTTPS插件的mod。
使用純Apache配置通過https://ssl.example.com/wp-admins/blog/wp-login.php為http://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.