nginx version: nginx/1.11.7
kusanagi-8.0.2-2 を使用しています。
A.comでアクセス→A.comのWordpressトップページが表示される
A.com/あいうえおかきくけこ/ をアクセス→Wordpressで「OOPS! THAT PAGE CAN’T BE FOUND.」と出る。
B.comでアクセス→B.comのWordpressトップページが表示される
B.com/あいうえおかきくけこ/ をアクセス→B.comのWordpressトップページが表示される
B.comの /以降のどこにアクセスしてもなぜかエラーにならずトップページへ転送されます。
/etc/nginx/conf.d にある
A.com_ssl.conf
B.com_ssl.conf
を比較しても差分はホームディレクトリとドメイン名の差分のみとなっています。何が考えられるでしょう?
ドメインについても同様の設定になっています。
(考えた対処策1)
wordpressの使用しているfunction.php に以下を書いてもうまくいきませんでした。
function remove_redirect_guess_404_permalink($redirect_url, $requested_url) {
if(is_404()) {
return false;
}
return $redirect_url;
}
add_filter('redirect_canonical', 'remove_redirect_guess_404_permalink', 10, 2);
(考えた対処策2)
NGINXの設定B.com_ssl.conf のドキュメントルートだけA.comのものに
書き換えたところ、B.com/あいうえおかきくけこ/ はエラーに(A.com/あいうえおかきくけこ/ と同じところに飛んだ)なりました。
よって、nginxの .confがおかしい可能性は低いと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。