2016-09-21 9 views
0

私はhtaccessでIp canonicalioizationのコードを書いていますが、私はウェブサイトのIPアドレスを入力していてサイトに誘導していないときは動作しません。htaccessを使ってウェブサイトのIPアドレスのコードを追加するには?

RewriteEngine on 


RewriteCond %{HTTP_HOST} ^50\.87\.211\.120 [nc,or] 

RewriteCond %{HTTP_HOST} ^example\.com [nc] 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

私のウェブサイトのIPアドレスは50.87.211.120です。

しかし、私は上記のコードを書いていて、このIPアドレスをブラウザに入力すると、特定のウェブサイトに誘導していません。

+1

主な質問はここにある、そのIPアドレスを介して要求も、この.htaccessファイルがある場所に行くのでしょうか?サーバの設定によってはそうではないかもしれません。このファイルシステムのパスが、名前ベースのVirtualHostなどでのみ使用されている場合、これは当てはまりません。リクエストが.htaccessが置かれている "ディレクトリに"さえしなければ、あなたはリダイレクトできません。 – CBroe

答えて

0
<pre> 
#Force www: 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 
</pre> 

@CBroeは、IPアドレスのための彼のコメントで述べたように、あなたがドメインcPanelの自体(または)要求が最初のドキュメントルートフォルダに達したことを確認にリダイレクトすること行うことができます。次に、ルールを追加します。

Ref: 

http://www.inmotionhosting.com/support/website/htaccess/force-www-htaccess Redirect IP to domain

+1

_「IPアドレス/ドメインの末尾にドル記号がありません」 - 入力値が検索文字列で始まり、その後に追加文字が含まれる場合にのみ重要です - IPの場合は「50.87.211.120」 – CBroe

+0

ありがとうございました@CBroe – Senthil

関連する問題