CentOS、nginx、WordPressを使っています。
/etc/nginx/conf.d/xxx_http.conf
/etc/nginx/conf.d/xxx_ssl.conf
などのファイルを使って、
httpからhttpsにリダイレクトしたり、
https://www.mydomain.comを
https://mydomain.com
にリダイレクトしたりしています。
しかし、wwwありからwwwなしのURLへのリダイレクト設定をnginxの.confファイルから削除した場合でも、リダイレクトが勝手に行われることに気づきました。
Chromeのデベロッパーツールで確認したところ
Response Headerのところに
x-redirect-by: WordPress
というのを発見しました。
どうやら、WordPressの機能でwwwありからwwwなしにリダイレクトをしているようです。
これだと、nginx側の設定によっては
nginxで、wwwなし→wwwありにリダイレクトして
wordpressで、wwwあり→wwwなしにリダイレクトして
リダイレクトが無限ループになるんじゃ?
「WordPress リダイレクト」でGoogle検索すると
.htaccessの情報ばかり出てくるけどapacheの制御ファイルなので、nginxには関係なさそう。
/wp-includes/pluggable.php
というファイルの中にX-Redirect-Byという文字を見つける。
しかし、wwwありからwwwなしにURLを書き換えるという作業をやっているようには見えない。
コードが読解できていないだけなのか、そもそもこのファイルではないのか判断できず。
そこで、質問です。
WordPressのwwwありからwwwなしのURLへリダイレクトする機能、
オン/オフを切り替えたり、
「wwwあり→wwwなし」ではなく、「wwwなし→wwwあり」に切り替えたり、
設定を変更するには、どこをどういじればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー