Socket
Socket
Sign inDemoInstall

express-naked-redirect

Package Overview
Dependencies
11
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    express-naked-redirect

expressNakedRedirect is a middleware for Express that redirects naked(root domain) request to www or its reverse.


Version published
Weekly downloads
458
increased by2%
Maintainers
1
Install size
792 kB
Created
Weekly downloads
 

Readme

Source

express-naked-redirect

NPM Version NPM Downloads Dependency Status Linux Build Windows Build

expressNakedRedirect is a middleware for Express that redirects naked(root domain) request to www or its reverse.

Installation

$ npm install express-naked-redirect --save

Features

  • Redirect naked(root domain, non-www) request to www.
  • Redirect www request to naked(root domain, non-www).
  • Redirect naked(root domain, non-www) request to specific subdomain.
  • Redirect specific subdomain request to naked(root domain, non-www).
  • Redirect http request to https(or specific protocol).

Usage

Redirect naked to www

It allows you to redirect http://domain.tld to http://www.domain.tld

app.use(require('express-naked-redirect')())

Redirect www to naked

It allows you to redirect http://www.domain.tld to http://domain.tld

app.use(require('express-naked-redirect')(true))

or

app.use(require('express-naked-redirect')({
  reverse: true
}))

Redirect naked to specific subdomain

It allows you to redirect http://domain.tld to http://sub.domain.tld

app.use(require('express-naked-redirect')('sub'))

or

app.use(require('express-naked-redirect')({
  subDomain: 'sub'
}))

Redirect specific subdomain to naked

It allows you to redirect http://sub.domain.tld to http://domain.tld

app.use(require('express-naked-redirect')(true, 'sub'))

or

app.use(require('express-naked-redirect')({
  reverse: true,
  subDomain: 'sub'
}))

Redirect http to https

It allows you to redirect http://domain.tld to https://www.domain.tld

app.use(require('express-naked-redirect')({
  subDomain: 'www',
  https: true
}))

or

app.use(require('express-naked-redirect')({
  subDomain: 'www',
  protocol: 'https'
}))

Do not redirect specific paths

If you do not want to redirect specific paths, add except option. It requires url-pattern library separately.

app.use(require('express-naked-redirect')({
  reverse: true,
  subDomain: 'sub',
  except: [
    '/foo/bar',
    '/foo/bar/:id'
  ]
}))

License

MIT License

Author

GONZO (oss@dp.farm)

Keywords

FAQs

Last updated on 11 Aug 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc