我需要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; }
答案 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