nginx 301 redirect to subfolder on primary domain

Posted by 187j3x1 on Server Fault See other posts from Server Fault or by 187j3x1
Published on 2011-02-09T06:29:31Z Indexed on 2011/11/15 17:54 UTC
Read the original article Hit count: 282

Filed under:
|
|

sorry for my poor english. i just set up wordpress on my vps, so far its the only item on my site. there for seo reason, i think is better redirect all primary domain to the blog folder.

primary domain is example.com wordpress is at example.com/blog what i want is rewrite www.example.com and example.com to example.com/blog.

googled got some scripts, and make some change paste into nginx config file. here is:

#301 redirect www to non-www
server {
server_name  www.example.com;
location = / {
rewrite ^/(.*) http://example.com/$1 permanent;
}
}

#301 non-www to subfolder
server {
server_name  example.com;
location = / {
rewrite ^/(.*)  http://example.com/blog$1 permanent;
}
}

it works at some degree, successfully redirect to example.com/blog. the only problem is i get 404 not found error. then i only make nginx redirect www to example.com/blog. ok, this time i can access blog page. i know there is something wrong in the non-www to subfolder script. but do not how to fix it :(

© Server Fault or respective owner

Related posts about nginx

Related posts about Wordpress