2017-05-09 3 views
0

Ich habe meine WordPress über einen Proxy eingerichtet. Die URL auf meine Haupt-Website ist https://DOMAIN/blogWordpress Admin in Unterverzeichnis Weiterleitungen ohne Unterverzeichnis

Hier ist der Apache ist für meine Proxy einzurichten:

SSLEngine on 
SSLProxyEngine On 
SSLProxyVerify none 
SSLProxyCheckPeerCN off 
SSLProxyCheckPeerName 
SSLProxyCheckPeerExpire off 
ProxyRequests Off 
ProxyPreserveHost On 
<Proxy *> 
     Order deny,allow 
     Allow from all 
</Proxy> 
ProxyPass /blog/ https://104.xxx.xx.xx/ 
ProxyPassReverse /blog/ https://104.xxx.xx.xx/ 

Dies funktioniert ok. Wenn ich gehe zu https://DOMAIN/blog, es ist Proxying mich zu https://104.xxx.xx.xx, wie es sollte

Das Frontend von Wordpress funktioniert eigentlich perfekt, keine Probleme überhaupt.

Das Problem ist in der Admin, wenn ich gehe zu https://DOMAIN/blog/wp-admin. Es protokolliert in Ordnung, aber es leitet mich zu https://DOMAIN/wp-admin und 404s (seit https://DOMAIN/wp-admin nicht proxied ist)

Hier ist meine .htaccess für 104.xxx.xx.xx

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 
</IfModule> 

Ich habe versucht, zu ändern .htaccess Über jede denkbare Art und Weise kann ich daran denken, mich zu ändern (RewriteBase/blog/setzen, mit meinen Weiterleitungsregeln und tausend anderen Dingen herumspielen).

Danke für Ihre Hilfe!

+0

Ihre RewriteBase ist falsch. Fügen Sie Ihren Ordner hinzu. Sollte RewriteBase sein/Blog –

+0

Ich habe das versucht, hat überhaupt nicht geholfen –

Antwort

1

Sie die Lösung in Ihren eigenen Kommentar haben bereits: "(seit DOMAIN/wp-admin nicht proxied ist)"

wp-Admin-Bereich ist Domain Unterordner auf eigene und damit proxied werden müssen. Oder Sie müssen Ihrem Proxy mitteilen, dass alle Anfragen von DOMAIN/wp-admin in DOMAIN/blog/wp-admin neu erstellt werden sollen.

Ihre Änderungen an .htaccess auf dem Blogcomputer sind nicht effektiv, da Anfragen an DOMAIN/wp-admin nicht weitergeleitet werden und niemals den Server Ihres Blogs erreichen.

fand ich auch gerade jetzt eine elegantere Antwort von Bukky i teilen möchten: WordPress, nginx proxy and subdirectory: wp-login.php redirects to domain

(die, wo Sie wp-config.php bearbeiten)

Verwandte Themen