私はApache 2からnginxに移行しました。サブドメインの制御に手を付けてしまいました。私が欲しいもの :私が持っている問題は、nginxのは、いつもにリダイレクトするブラウザを伝えることでページをリダイレクトすることです/ Xnginxサーバの設定:サブドメインからフォルダへ
をdomain.tldはするx.domain.tldが要求されると、内部書き換え。しかし、私が本当に望むのは、Apache 2のようにこれを内部的に行うことです。 はまた、私は唯一のx.domain.tldを要求した場合、nginxのは404を返し、私はx.domain.tld/index.phpを
を行う場合にのみ動作しますここに私の設定です:
server {
listen 80 default;
server_name _ domain.tld www.domain.tld ~^(?<sub>.+)\.domain\.tld$;
root /home/domain/docs/;
if ($sub) {
rewrite (.*) /$sub;
}
# HIDDEN FILES AND FOLDERS
rewrite ^(.*)\/\.(.*)$ @404 break;
location = @404 {
return 404;
}
# PHP
location ~ ^(.*)\.php$ {
if (!-f $request_filename) {
return 404;
}
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/etc/nginx/sockets/domain.socket;
}
}
ありがとう!
がエラー '失敗原因:。(後に<' – vladkras
が、私はそれが私のために、このソリューションのdoesntの仕事nginxの1.10.1 – vladkras