0

サブドメイン、たとえばhttp://sub.domain.comからhttp://domain.com/some-articleにエイリアスを作成することは可能でしょうか。ユーザーがアドレスバーsub.domain.comと入力すると、その記事が表示されます(アドレスバーのアドレスは同じサブドメインである必要があるため、リダイレクトは必要なものではないと思います)。何か案は?

あなたの助けをいただければ幸いです。

4

1 に答える 1

0

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>
于 2012-05-30T17:03:20.773 に答える