2017-05-09 27 views
0

私は私のwordpressをプロキシ経由でセットアップしました。これは、[OK]を働いているサブディレクトリのWordpress adminはサブディレクトリなしでリダイレクト

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/ 

:私のメインのサイト上のURLはここ

https://DOMAIN/blogが私のプロキシの設定apacheのです。 https://DOMAIN/blogに行くと、それはhttps://104.xxx.xx.xxに私を代理しています

Wordpressのフロントエンドは実際には完全に動作し、全く問題はありません。

https://DOMAIN/blog/wp-adminに行くと、管理者に問題があります。それはOKにログインするが、それは(https://DOMAIN/wp-adminがプロキシされていないため)

は、ここで私は変更の.htaccess試してみました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> 

のための私の.htaccessだhttps://DOMAIN/wp-adminと404エラーに私をリダイレクトします私は(RewriteBase/blog /を設定し、私のリダイレクトルールを乱し、他の何千ものものを)変更することを考えることができます。

ありがとうございました!

+0

あなたでRewriteBaseが間違っています。フォルダを追加します。 RewriteBase/blogでなければならない –

+0

私はそれを試みたが、まったく助けなかった –

答えて

1

あなたはすでにあなた自身のコメントでソリューションを持っている: 「(DOMAIN/WP-adminのがプロキシされていないので)」

のwp-adminの面積は、独自にドメインサブフォルダであるため、プロキシされる必要があります。 DOMAIN/wp-adminのすべてのリクエストをDOMAIN/blog/wp-adminに再構築するようにプロキシに指示する必要があります。

DOMAIN/wp-adminへのリクエストがプロキシされず、ブログサーバーに到達しないため、ブログマシンの.htaccessへの変更は無効です。

また、私はちょうど今、私は共有したいBukkyからよりエレガントな答えを見つけました: WordPress, nginx proxy and subdirectory: wp-login.php redirects to domain

(あなたはWP-config.phpの編集1)

関連する問題