WordPress Address (URL)
とSite Address (URL)
の設定で管理者GUIのSettings -> General
に設定されているものの観点から、WordPressの仕組みを正確に理解しようとしています。WordPressからIPからドメイン名にリダイレクト
私は、管理GUIでSettings -> General
下WordPress Address (URL)
とSite Address (URL)
設定について10.1.245.106
の専用IPと内部環境にWordPress 4.7.1
の新鮮をインストールしている、私はそれらの両方が下にhttp://www.example.com
に設定されていますSettings -> Permalinks
、私はそれがアクティブなテーマはTwenty Seventeen
Post name
に設定されています
私のマシンのローカルホストファイルには、次のものがあります。
10.1.245.106 example.com
10.1.245.106 www.example.com
.htaccess
ファイルは次のようになります...
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
私は自分のWebブラウザに10.1.245.106
を入力するとしてエンターキーを押し、私はhttp://10.1.245.106
に取られています私はという印象の下にありましたWordPressはSite Address (URL)
設定で設定されているものを使用し、リダイレクトが行われ、http://www.example.com
に移動します。
私は実際に私のサイトの別のものを覚えていると思っていたので、なぜこの新しいサイトで起こっていなかったのかを掘り起こし始めました。
WordPressテーマリポジトリからいくつかのテーマをインストールしようとしましたが、期待していたとおりにリダイレクトができませんでした。
Enfold
テーマをインストールしてアクティブにすることを決めました。テーマは、IPからドメイン名にリダイレクトされたサイトで現在アクティブなテーマです。
案の定は、その後、私のWebブラウザに10.1.245.106
を入力してEnterキーを押す、Enfold
テーマをインストールして起動した後、私は、私もデータベースに行き、WordPress Address (URL)
とSite Address (URL)
の値を変更しhttp://www.example.com
に取られています設定をhttp://www.exampleblahblahblah.com
に変更し、10.1.245.106
と入力してEnterキーを押します。確かに、私はhttp://www.exampleblahblahblah.com
にリダイレクトされました。私はそのドメイン名のローカルホストファイルにエントリがないので、レンダリングされません。
私はEnfold
のテーマを掘り下げ、このリダイレクトを行うテーマコードは何も見ませんでした。
WordPressのコアでは、Site Address (URL)
の設定で設定されているIPからドメイン名へのリダイレクトは行われません。
そして、私は誰もがEnfold
テーマがアクティブであるとき、それは起こっされる方法任意のアイデアを持っていない、このリダイレクトを行っているEnfold
テーマで何かを見つけることができませんから、ではないとき、あるコアWordPressのテーマのいずれかをWordPressテーマリポジトリで利用可能ですか?
Wooow ....私は半分;-)あなたが最後の夜あなたの夕食のために持っていたものの任意の方法を読み取るように期待していた、私の理解では、それはおそらく、あなたが言及したテンプレートで使用されたされたカスタム書き換えルールだということです:https://codex.wordpress.org/Rewrite_API/add_rewrite_rule – Kitson88
'Enfold'テーマのすべてのファイルを検索し、' add_rewrite_rule'の結果をゼロにしました – unu