nginxを使用して、example.com
のすべてのサブドメインをwww.example.com
にリダイレクトします。nginxはすべてのワイルドカードサブドメインをwww.site.comに書き換えます
ここでは、www以外をwwwにリダイレクトする、またはその逆のリダイレクトを見ましたが、www2.site.com blabla.site.com
もリダイレクトします。 ドメインにワイルドカードDNSがあります。 Apacheの
これは、以下で簡単に行うことができます。
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,L]
以下が動作するように見えるが、それはifisevil pageに応じて推奨されていません。
if ($http_host !~ "www.site.com"){
rewrite ^(.*)$ http://www.example.com$request_uri redirect;
}
してください、代わりにシンプルな 'return'のpermanent' ^書き換え'使用しないでください。正規表現(単純な '^'でも)を実行すると、この場合CPUが無駄になります。 – VBart
良い点は、 – cobaco
がこれを試してみました。それはうまくいきません.301ヘッダーを送信しません。それはwww.site.comにリダイレクトされません。実際にサーバーの別のサイトにリダイレクトされますが、leaver subdomain.site.com adressbar – user2143308