0

エイリアスのような 1 つの仮想ホストに複数のドメインがあります: example.com はプライマリ、example1.com と example2.com はエイリアスです。

たとえば、複数のドメインを GET クエリ パラメータを介して渡す単一のエントリ ポイントに書き換えて、www プレフィックスを無視する必要があります。

HOST -> rewrite to
www.example1.com/some/path -> [example.com]/index.php?q=domain/example1.com/some/path
    example2.com/some/path -> [example.com]/index.php?q=domain/example2.com/some/path

現在の .htaccess が想定どおりに機能しない

RewriteRule   ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule   ^(.*)/(.*) index.php?q=domain/$1/$2 [L,QSA]

アップデート1

RewriteMap を使用しようとしています - rewrite.map が続きます

example-site.com www.examplesite.com
www.example-site.com www.examplesite.com

.htaccess

RewriteMap host2site txt:/var/www/rewrite.map
RewriteRule ^(.*)$ index.php?q=/domain/{host2site:$1|NOTFOUND} [PT]

しかし、500サーバーエラーでクラッシュします:(

4

1 に答える 1

0

試す

RewriteCond %{HTTP_HOST} !=example.com [NC]
RewriteRule ^(.*)$ http://example.com/index.php?q=domain/%{HTTP_HOST}/$1 [L,QSA]
于 2013-02-11T15:14:04.580 に答える