1

2 つの sudomain を持つドメインがあります

www.test.com
wiki.test.com

ウィキの多言語として、いくつかのサブディレクトリがあります

http://wiki.test.com/en for English
http://wiki.test.com/es for Spanish

これまで、wiki.test.comのルート ディレクトリは、使用する言語を尋ね、言語サブディレクトリにリダイレクトする単純なページでした。

しかし今、私は「言語の選択ページ」が欲しいです

http://wiki.test.com

ロードするには:

http://www.test.com/index.php?page=wiki

(「wiki.test.com」または「wiki.test.com/」のみで、「wiki.test.com/ru」のようなサブディレクトリではありません)

そこで私は考えました

server {
    server_name wiki.test.com;
    ...
    index index.php;

    location = / {
       rewrite ^ http://www.test.com/index.php?page=wiki;
#OR    return 302 http://www.test.com/index.php?page=wiki;
    }

    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

[...]

}

しかし、問題は、私がwiki.test.comを開くと、書き直された URL www.test.com/index.php?page=wikiを見ることができるのに、 wiki.test.comだけを見たいと思っていることです。

解決策はばかばかしいほど単純であると確信しており、非常に広範な検索を行いましたが、解決策を見つけるために良いキーワードを使用してはなりません(proxy_passに関連する同様の質問がたくさん見つかりましたが、印象はありませんそのproxy_passが私の場合の解決策です)

事前にどうもありがとう:)

4

1 に答える 1