Question

Nginx How do I redirect requests for .aspx pages to .html pages instead?

Posted November 30, 2020 446 views
Nginx

So I have an old site I made years ago. All urls end in “.aspx”. I made a static copy of the site using httrack and it renamed all the files to .html but kept all the paths otherwise the same. So when someone clicks on a link to my site like http://www.mysite.com/goodpage.aspx, I want to NGINX to serve up https://www.mysite.com/goodpage.html

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
1 answer

Hi @letsjam,

You can use the following redirection rule in your domain’s configuration file:

location ~ \.aspx$ {
    if (!-f $request_filename) {
        rewrite ^(.*)\.aspx$ $1.html permanent;
    }
}

Don’t forget to restart Nginx after you add this.

Regards,
KFSys

  • Thank you. I would not have figured that out on my own.

  • That code did exactly what I asked for but I am having problem getting everything to work the way I though I might be able to so here is what I would like now.

    someone clicks on a link to www.mysite.com/mypage.aspx
    I want them to arrive at old.mysite.com/mypage.html

    So not only do I want to rewrite the file extension, I want to rewrite the subdomain.