假设我有一个名为xyz.co的网站,我还有其他域名,前缀相同,如xyz.com、xyz.it、xyz.co.it。
现在,nginx可以在端口80的server_name xyz.co中使用nginx.conf,我希望所有其他域都重定向到xyz.co,我也希望上面的版本可以重定向到xyz.co。我怎么能拿到这个?这是nginx this服务器级别的更改吗?还是我需要在DNS中做这个改变?
更新:,我在nginx.conf上尝试过,但是没有用.
server
{
listen 80;
server_name xyz.co xyz.com, xyz.it, xyz.co.it;
rewrite ^/(.*) http://xyz.co permanent;
}我第一次尝试在ServerFault上发布这个问题,但是没有回应- https://serverfault.com/questions/453472/nginx-domain-name-redirects。
发布于 2012-11-29 22:13:04
为需要重定向的所有域名添加一个服务器块。就像这样:
server {
listen 80;
server_name xyz.com, xyz.it, xyz.co.it;
rewrite ^ http://xyz.co$request_uri permanent;
}以及xyz.co域的另一个服务器块:
server {
listen 80;
server_name xyz.co;
#other settings
}这样,当您转到需要重定向的某个域名时,nginx只需重定向到xyz.co,然后移动到另一个服务器块,在那里您可以添加所有设置(根文件夹、位置块等)。
https://stackoverflow.com/questions/13630300
复制相似问题