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が私の場合の解決策です)
事前にどうもありがとう:)