4

htaccessファイルにIPアドレスをハードコーディングしない一般化されたIP正規化ソリューションを探しています。私は通常、Amazon EC2インスタンスでアプリケーションを実行し、IPアドレスは頻繁に変更されます。htaccessを更新するたびに手動で更新する必要はありません。具体的には、IPアドレスを介してアクセスされたページに一致し、実際のドメインへの301リダイレクトを実行するhtaccessルールを探しています。

4

2 に答える 2

0

サブドメインはないと仮定します。次のようにしてください。

Options +FollowSymLinks
RewriteEngine on
# 1
RewriteCond %{HTTP_HOST} .
# 2
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
# 3
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

これにより、すべてのリソースの実際のドメイン2以外の1リクエストがリダイレクトされます3

編集:サブドメインの場合、次のように動作するはずです:

# If it's one of the domains of the IP address …
RewriteCond %{HTTP_HOST} ^domain\.com [OR]
RewriteCond %{HTTP_HOST} ^111\.222\.222\.111
# … then redirect request for all resources.
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
于 2013-03-13T03:06:36.973 に答える
0

代わりに、さまざまな動的 DNSを使用することを検討しましたか? これにより、同じ DNS 名を維持しながら、IP アドレスを頻繁に変更できます。

于 2013-03-18T20:49:30.817 に答える