react-static
Version:
A progressive static site generator for React
31 lines (29 loc) • 883 B
JavaScript
import React from 'react'
import Head from 'react-helmet'
//
export default class Redirect extends React.Component {
render() {
const { to, fromPath } = this.props
let resolvedTo = typeof to === 'object' ? to.pathname : to
if (!resolvedTo.includes('//')) {
resolvedTo = `${process.env.REACT_STATIC_PUBLIC_PATH}${
resolvedTo === '/' ? '' : resolvedTo
}`
}
return (
<Head>
{fromPath && (
<title>
{`${process.env.REACT_STATIC_PUBLIC_PATH}${
fromPath === '/' ? '' : fromPath
}`}
</title>
)}
<link rel="canonical" href={resolvedTo} />
<meta name="robots" content="noindex" />
<meta httpEquiv="content-type" content="text/html; charset=utf-8" />
<meta httpEquiv="refresh" content={`0; url=${resolvedTo}`} />
</Head>
)
}
}