サブドメイン、たとえばhttp://sub.domain.comからhttp://domain.com/some-articleにエイリアスを作成することは可能でしょうか。ユーザーがアドレスバーsub.domain.comと入力すると、その記事が表示されます(アドレスバーのアドレスは同じサブドメインである必要があるため、リダイレクトは必要なものではないと思います)。何か案は?
あなたの助けをいただければ幸いです。
サブドメイン、たとえばhttp://sub.domain.comからhttp://domain.com/some-articleにエイリアスを作成することは可能でしょうか。ユーザーがアドレスバーsub.domain.comと入力すると、その記事が表示されます(アドレスバーのアドレスは同じサブドメインである必要があるため、リダイレクトは必要なものではないと思います)。何か案は?
あなたの助けをいただければ幸いです。
Apache ServerAlias はホスト名のみをカバーし、完全修飾 URI はカバーしません。
上記の例では、mod_rewrite を使用する必要があります。リダイレクトしたくないため、R フラグを必ず省略してください。つまり、応答で 30X ステータス コードを提供します。
したがって、上記の例では、次のようにすることができます
<VirtualHost *:80>
...
ServerName domain.com
ServerAlias sub.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteCond %{REQUEST_URI} ^$
RewriteRule ^$ /some-article [L]
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*) http:/domain.com/some-article$1 [L]
...
</VirtualHost>