2017-01-25 10 views
0

WordPress Address (URL)Site Address (URL)の設定で管理者GUIのSettings -> Generalに設定されているものの観点から、WordPressの仕組みを正確に理解しようとしています。WordPressからIPからドメイン名にリダイレクト

私は、管理GUIでSettings -> GeneralWordPress 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テーマリポジトリで利用可能ですか?

+1

Wooow ....私は半分;-)あなたが最後の夜あなたの夕食のために持っていたものの任意の方法を読み取るように期待していた、私の理解では、それはおそらく、あなたが言及したテンプレートで使用されたされたカスタム書き換えルールだということです:https://codex.wordpress.org/Rewrite_API/add_rewrite_rule – Kitson88

+0

'Enfold'テーマのすべてのファイルを検索し、' add_rewrite_rule'の結果をゼロにしました – unu

答えて

2

.htaccessファイルに条件付き書き換えルールを追加できます。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^10.1.245.106$ [OR] 
RewriteRule (.*)$ http://example.com/$1 [R=301,L] 
+0

実際にはオプションですが、現在その場所にある。 – unu

関連する問題