Greg Rickaby

Greg Rickaby

Full-Stack Engineer / Photographer / Author

301 Redirects with .htaccess

Posted on | 1 minute read

After I dumped my database and blew up my site, I wanted to resurrect my most popular content. I needed to set up 301 redirects so both users and Google could find my (old) content in its (new) location.

The structure looks like this:

Redirect an entire website:

Redirect 301 /

Redirect an old permalink:

Redirect 301 /2011/02/old.html

Redirect WordPress local development uploads, to dev/prod server:

RedirectMatch 301 ^/wp-content/uploads/(.*)$1

You could also leverage WordPress and a quick function:

 * Force old permalinks to a new page.
function grd_301_redirect() {
	// Get the URL.
	$url = untrailingslashit( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
	// Redirect to the correct page!
	if ( is_404() && ( false !== strpos( $url, 'old-page-url' ) ) ) {
		wp_redirect( '', 301 );
add_action( 'template_redirect', 'grd_301_redirect' );


No comments yet.

Nigeria News (@naijalocalnews)

Nigeria News (@naijalocalnews)

This is a very nice post on htaccess redirect . Your article is great, i like it

Leave a Comment