我被要求制定重写规则,将虚拟主机子域重定向到由同一个Nginx服务器管理的另一个虚拟主机。这工作正常,但我想掩盖浏览器中的URL重定向。
每个虚拟主机都有一个配置文件:subdomain.mydomain.com.conf配置文件是从原始www.mydomain.com.conf制作的,需要替换。
这是www.mydomain.com.conf虚拟主机配置文件:
server {
listen 127.0.0.1:80;
listen 443 ssl;
server_name www.mydomain.com;
access_log /var/log/nginx/www.mydomain.com-access_log main;
error_log /var/log/nginx/www.mydomain.com-error_log;
root /var/www/html/www.mydomain.com;
index index.php index.html index.htm;
...
location / {
try_files $uri $uri/ /index.php?$args;
}
...
我制定了Nginx重写规则,将以www.mydomain.com/subdomain开头的网址重定向到subdomain.mydomain.com:
location /subdomain {
rewrite ^/$ subdomain.mydomain.com$request_uri last;
}
我找到了一个解释如何进行内部重定向的链接:
我做了几次尝试但总是显示重定向。
由于我是Nginx的新手,有人可以帮助我吗?
最好的问候,