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