Nginx在文件夹中重定向

时间:2015-04-23 23:29:51

标签: wordpress redirect nginx directory

我需要nginx重定向规则来重定向文件夹中的www和NON-www域 例如,我需要www.domain.com和domain.com永久重定向到domain.com/folder。

我设法完成的只是将www.domain.com重定向到domain.com/wp并且它工作正常但是当我尝试将其添加到domain.com以重定向到domain.com/wp我是获得重定向循环。

这个有效,但是如何在不使用表兄弟重定向循环的情况下将domain.com添加到domain.com/folder中重定向?

if ($host = 'www.domain.com' ) {
rewrite ^/(.*)$ http://domain.com/folder/$1 permanent; }

1 个答案:

答案 0 :(得分:1)

我认为您可能需要在domain.com服务器块的配置中添加以下位置:

server {
    listen  80;
    server_name www.domain.com domain.com;
    return 301 https://domain.com/folder$request_uri;
}

并在domain.com块上使用它:

    location /folder {
        root /var/www/path/to/folder;
    }

使用这个额外的块,我相信你可以停止使用if