Redirecting existing links to a sub-folder to a new subdomain

If I want to transform links from
http://exampledomain.com/sub-folder/some-article to
http://subdomain.exampledomain.com/some-article where subdomain has the
same
name as the subfolder, do I need a rewrite or a redirect? I think I
need a
redirect but want to be sure I am doing it the recommended way.

I tried “rewrite /sub-folder-name/(.*)
$scheme://sub-folder-name.exampledomain.com/$1 permanent;”

But this didn’t seem to have any effect after restarting nginx.

Thanks!

Posted at Nginx Forum:

On Sun, Feb 22, 2015 at 03:30:58AM -0500, codecowboy wrote:

Hi there,

If I want to transform links from
http://exampledomain.com/sub-folder/some-article to
http://subdomain.exampledomain.com/some-article where subdomain has the same
name as the subfolder, do I need a rewrite or a redirect? I think I need a
redirect but want to be sure I am doing it the recommended way.

You need to issue a http redirect.

You can do that using the nginx directive “rewrite” or the nginx
directive
“redirect” (among other ways).

I tried “rewrite /sub-folder-name/(.*)
$scheme://sub-folder-name.exampledomain.com/$1 permanent;”

That can work, depending on where exactly it is written.

But this didn’t seem to have any effect after restarting nginx.

What do the logs show? “Nothing” suggest one kind of fix; “something”
suggests another, depending on what the “something” is.

f

Francis D. [email protected]

Hi,

Thanks for your reply. I got this working. Here’s what I ended up with
in
case it helps someone else:

“rewrite /student-area/(.*) $scheme://studentarea.mydomainname.com/$1
permanent;”

This was placed outside of any location {} blocks but within the server
{}
block.

Posted at Nginx Forum: