2016-12-17 2 views
0

ドメインはhttps://developer.site.comです。その後、私たちはhttps://developer.site.com/blogを持っていて、全く別の場所に行き、ワードプレスサイトを提供しています。 (技術的には「フォワードリライト」と呼ばれます)転送リライトを使用すると、Wordpress wp-loginが間違ったURLにリダイレクトされます

フロントエンドとの管理者のほとんどがですが、もう一方の404にリダイレクトされる場所がいくつかありますサーバ。例えば

https://developer.site.com/blog/wp-login.php?action=rp&key=t34T4akjihAB231sCwgJU9TU&login=abcde

このURLはURLから/ブログの一部を除いて、404にリダイレクトします。

サイトを追跡すると、右のURLに行くように見えますが、すぐにwordpressが404ページに送信しているので、wordpressに問題があります。私たちは、ドメインマスキングをチェックして、二重チェックしました。そして、それはすべてが良いと確信しています。

コード内でwp_safe_redirect()が数回見つかりました。これは犯人かもしれない?たぶん、間違ったディレクトリ構造を引き上げて、内部的に/ブログの部分を残しているかもしれませんが、なぜそれが重要であるのかわかりません。あなたがフィルタリングすることができ

答えて

1

はここにリダイレクト私は例のホストドメインの行を変更して保存し、テキストエディタであなた

add_filter('allowed_redirect_hosts' , 'my_allowed_redirect_hosts' , 10); 
function my_allowed_redirect_hosts($content){ 
    $content[] = 'blog.example.com'; 
    $content[] = 'codex.example.com'; 
    // wrong: $content[] = 'http://codex.example.com'; 
    return $content; 
} 

詳細についてここでhttps://codex.wordpress.org/Function_Reference/wp_safe_redirect

コピーのために次のコードを動作すると思うものですallowed-host-plugin.phpをallow-host-pluginというフォルダに入れ、プラグインディレクトリにアップロードすると、adminのプラグインにアクセスして有効にします。それはうまくいくはずです。

<?php  
/* 
Plugin Name: Allowed Host Plugin 
Description: Site specific code changes for allowed host domains no admin change in code below 
*/ 
/* Start Adding Functions Below this Line */ 
defined('ABSPATH') or die('No script kiddies please!'); 

add_filter('allowed_redirect_hosts' , 'my_allowed_redirect_hosts' , 10); 

function my_allowed_redirect_hosts($content){ 
    // Add your allowed hosts below 
    $content[] = 'blog.example.com'; 
    $content[] = 'codex.example.com'; 
    // wrong: $content[] = 'http://codex.example.com'; 
    return $content; 
    } 

/* Stop Adding Functions Below this Line */ 
?> 
+0

私は私のテーマのfunctions.phpにこれを入れますか? – mydoglixu

+0

コアファイルを変更しないようにこの機能を使用するには、wordpress用のプラグインを作成する必要があります。プラグインを書く方法や、hello worldのような単純なプラグインを見つけて関数を追加する方法はたくさんあります。 @mydoglixu https://codex.wordpress.org/Pluggable_Functions https://codex.wordpress.org/Writing_a_Plugin – chop62

+0

私は私のWP-内容で、私はコアファイルを変更したいと言っているわけではありません/themes/themename/functions.php。それはこれに十分な場所ですか? – mydoglixu

関連する問題