2017-03-19 9 views
0

私は検索しましたが、誰も正確な問題は私にはありません。サイトを台無しにしないでこれを行う方法を理解できません。301クエリ文字列を維持しながらサーバのIPアドレスをドメインにリダイレクト

- 私のウェブサイトはワードプレスです。
-Vultrサーバーパイロットを使用したVPS
現在、サイトは曇りの後ろにあり、これはすべて動作します。

問題:サーバーIPを使用してウェブサイト全体を閲覧することができず、301のリダイレクト方法がわかりません。

例あなたは、あなたがこれまでにリダイレクトされることなく、全体のウェブサイトを閲覧することができます私のウェブサイトのxxx.x.xx.xxに行くために起こる場合は、クエリ文字列とすべてがアドレスバーの例に示します

http://xxx.x.xx.xx/category/page/?utm_source=aa&utm_medium=bb&utm_campaign=cc

誰かがこのようなサイト全体を閲覧することができますが、私はこれを私のドメインにリダイレクトしたくありません。 WordPressの一般設定では、サイトURLとワードプレスURLが自分のドメイン名に設定されていますが、なぜこれが起こっているのかわかりません。

私が試したことの例は、すべて失敗し、私の.htaccessファイルから削除しなければならなかったので、基本的には私はIPに来るリクエストをリダイレクトしてクエリ文字列とすべてのものを運ぶサイトのドメイン、本当に感謝しています。

+0

はあなたの操作を行います。書き換えルールでの最後のスラッシュを残しhttps://example.compage/subpage

は、それがなることを防止しますFTPクライアントでサーバーにアクセスできますか? – Kobbe

+0

@ Kobbeはい、私はいくつかのスニペットをしようとしていますが、それらはすべて1つまたは他の方法でサイトを台無しにします –

答えて

0

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^xx\.xx\.xxx\.xxx 
RewriteRule (.*) https://example.com/$1 [R=301,L] 
</IfModule> 

ドットのは、エスケープする必要がありますし、クエリ文字列がうまく運ばます、それはあなたのページの上または他の表示されますと最後のスラッシュを残すようにしてくださいこのように表示されることがあります:https://example.com/page/subpage

0

.htaccessファイルでこれを試しましたか?

次を使用して、それを修正
RewriteEngine On 
RewriteBase/
Redirect 301 /old_page1/ http://example.com/new_page1 
Redirect 301 /old_page2/ http://example.com/new_page2 
+0

私は似たような解決策を見ましたが、これはうまくいかないように見えます。 : クエリ文字列(存在する場合)を維持しながら、実際のドメインに をhttp://123.123.123.123/mypage/mysubpage?a_query_string=string: https://example.com/mypage/mysubpage?a_query_string=string また、サーバーのIPアドレスにしようとするすべての要求は、ドメインに移動する必要があります...今、誰かがIPアドレスを使ってサイト全体を閲覧できますが、私はWordPressを使用しています。 –

関連する問題