WordPress redirection based on URL

We’ve been working here on a URL shortener as a part of another project. To avoid the server redirect rules and so, we verify against the database whether a slug exists (is already entered in the DB) and if so, we get the URL and redirect to the page.

As a fan of the request filter, I’d go with this approach:

[php]
function dx_redirector_request_filter( $request ) {
// check for request[‘name’], for instance for
// somewpsite.com/some-slug $request[‘name’]
// would be some-slug
if( ! empty( $request[‘name’] ) ) {
// verify against the database entries
// redirect accordingly, this is a sample
// if you pick somewpsite.com/yahoo.com or so
wp_redirect( ‘http://’ . $request[‘name’], 301 );
exit;
}

return $request;
}

add_filter( ‘request’, ‘dx_redirector_request_filter’ );
[/php]


Mario Peshev is a serial martech entrepreneur, global business advisor, angel investor, and author, famous for launching a top 20 enterprise WordPress consultancy and authoring the modern startup formation book, “MBA Disrupted.”

His digital footprint includes 25 years of creating and scaling technical solutions, building and growing digital teams, starting and growing companies from zero to seven figures, acquiring and selling assets and businesses, and investing in global startups like beehiiv, doola, the Stacked Marketer, Alcatraz, SeedBlink.

Peshev spent over 10,000 hours in consulting and training activities for organizations like VMware, SAP, Software AG, CERN, Saudi Aramco since 2006. His books and guides are references in over 30 universities in North America, Europe, and Asia.


Follow Mario on social:

Latest Editions:

Browse by Category

Latest Answers: