Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Redirect a Page or URL in WordPress (2 Methods)

Missing pages and broken links create a bad experience for website visitors. Imagine clicking a link and finding nothing! This can be confusing and frustrating, especially for people trying to learn about your products or services. These broken links also hurt your search engine rankings.

Redirects work behind the scenes. When someone clicks a broken link, a redirect automatically forwards the visitor to the correct page. We use redirects consistently on WPBeginner to make sure our visitors get to the page they are expecting every time.

This article will show you how to set up redirects in WordPress. We will cover different redirect methods and explain which one suits your needs best.

How to Redirect a Page or URL in WordPress

Why Redirect a Page or URL in WordPress?

Links let you connect related pages on your WordPress website. They help visitors navigate your site and allow search engines to easily find and index your content.

However, broken links lead to a URL that doesn’t exist on your website. When this happens, a frustrating 404 ‘Page Not Found’ error message appears.

404 Page Example

This offers a poor user experience and may negatively impact your SEO.

It may be that the web page was deleted, the page’s URL was changed, or the person who created the link simply typed the wrong URL.

Luckily, you can easily track 404 errors and redirect the URLs to pages that do exist.

With that being said, let’s take a look at how to redirect a page or URL in WordPress. We’ll cover two methods:

Method 1: Creating Redirects Using All in One SEO (AIOSEO)

The simplest way to redirect pages and URLs in WordPress is using the All in One SEO (AIOSEO) WordPress plugin. It’s the best SEO plugin for WordPress and offers a powerful Redirection Manager addon that makes it very easy to set up redirects.

Note: You will need AIOSEO Pro to use the redirection manager. There is also a free version of AIOSEO, but it doesn’t include 301 redirects.

The first thing you need to do is install and configure the AIOSEO Pro plugin on your website. For step-by-step directions, see our guide on how to set up All in One SEO correctly.

After that, you will need to activate the Redirect Manager addon. Simply go to All in One SEO » Redirects and click the ‘Activate Redirects’ button.

Activate AIOSEO Redirects

Finally, you will need to click on the ‘Settings’ tab to select a redirect method.

We recommend the ‘PHP’ option because it is the simplest and doesn’t require technical configuration of your web server.

Select the Redirect Method

Now you are ready to redirect your WordPress pages. You can do this using the AIOSEO Redirection Manager or the WordPress content editor.

Creating a Redirect From the AIOSEO Redirection Manager

While you are still on the All in One SEO » Redirects page, you can navigate back to the ‘Redirects’ tab. This page lets you manage your redirects and add new ones.

To add a new redirect, you need to add the post slug of the URL that isn’t working. The slug is the part of the URL that comes after your website’s domain name.

Let’s look at an example. The full URL of a post or page looks like this:

https://example.com/old-coffee-link-is-broken/

In this case, the post slug is the last section of the URL:

/old-coffee-link-is-broken/

You need to type or paste the post slug of the broken link in the ‘Source URL’ field like this:

Enter a Source URL in AIOSEO Redirection Manager

Tip: You can redirect multiple source URLs to the same target URL. Simply click the ‘Add URL’ button to add an extra ‘Source URL’ field.

Next, you need to enter the post slug of the existing page that you wish to redirect the URL to. You need to type or paste this into the ’Target URL’ field.

Enter a Target URL in AIOSEO Redirection Manager

Alternatively, you can simply type part of the page’s title and AIOSEO will show a list of matching posts and pages.

Once you click on the correct post, the slug will be entered for you.

Typing the Title of the Target Page in AIOSEO Redirection Manager

The last step is to choose a redirect type.

Make sure that the ‘301 Moved Permanently’ redirect type is selected and then click the ‘Add Redirect’ button.

Make Sure the 301 Redirect Type is Selected in AIOSEO Redirection Manager

Now, you can scroll down to view a log of the redirects you have created.

The ‘Hits’ column shows the number of people who visited the redirected link, and there is a toggle option to enable or disable individual 301 redirects.

Log of Redirected Pages in AIOSEO Redirection Manager

Creating a Redirect From the WordPress Content Editor

You can also use All in One SEO to redirect a published post or page while you are editing it.

When you scroll to the bottom of the WordPress editor, you will find an AIOSEO Settings section. You need to click the ‘Redirects’ tab.

Redirecting a Post or Page From the Content Editor Using AIOSEO

Here you will find the same redirection options that we covered above. The source URL has been filled in for you, and you need to add the target URL.

After that, make sure the ‘301 Moved Permanently’ redirect type is selected, and then click the ‘Add Redirect’ button.

A useful All-in-One SEO feature is that if you change a post’s permalink while editing it, AIOSEO will automatically redirect the old URL to the new one.

Method 2: Creating Redirects Manually by Editing .htaccess

You can also redirect a page or URL without using a plugin. To do that, you need to manually add code to your website’s .htaccess file. This method is not suitable for beginners because a small mistake can break your website.

Before using this method, we strongly recommend making a backup of your .htaccess file.

After that, you can make changes to the file using All in One SEO’s editor tool or edit it directly using FTP or your hosting provider’s file manager.

Editing .htaccess Using All in One SEO’s .htaccess Editor

The All in One SEO plugin offers an easy way to edit your .htaccess file. However, you will need All in One SEO Pro to use the .htaccess editor.

Once you have installed and configured AIOSEO, simply navigate to the All in One SEO » Tools page. Next, you should switch to the ‘.htaccess Editor’ tab.

Editing .htaccess File Using All in One SEO

This page will show the contents of your .htaccess file. You need to paste your redirect code at the bottom of the file after the ‘# END WordPress’ line.

Here is a simple redirect where we are trying to send a user visiting an old post to a new post.

RewriteEngine On
Redirect 301 /thisistheoldurl/ http://yoursite.com/thisisthenewurl/

Make sure you change the old post and new post URLs.

Once you have done this, click the ‘Save Changes’ button at the top of the page to update the .htaccess file with the new code.

Editing .htaccess Directly

You can also edit the .htaccess file directly without the need for a plugin. To do this, you need to connect to your website using an FTP client or your hosting provider’s file manager.

You will find the .htaccess file in your website’s root directory. If you don’t see it there, then refer to our guide on why you can’t find .htaccess file on your WordPress site.

You may be able to edit the file using the file manager’s Edit feature. Otherwise, you can download .htaccess to your computer and edit it using a text editor like Notepad.

You should paste the following redirect code at the end of your .htaccess file after the ‘# END WordPress’ line.

RewriteEngine On
Redirect 301 /thisistheoldurl/ http://yoursite.com/thisisthenewurl/

Don’t forget to change the old post and new post URLs.

Edit .htaccess File

Make sure you save your changes, and if necessary, upload the .htaccess file back to the server.

Now, you can test your redirect to make sure it is redirecting properly as you intended.

Now that you know how to redirect pages and URLs, you may like to see some other guides related to redirection in WordPress:

We hope this tutorial helped you learn how to redirect a page or URL in WordPress. You may also want to see our guide on the difference between 302 and 301 redirects, or our expert pick of the best WordPress redirect plugins.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

9 CommentsLeave a Reply

  1. Moinuddin Waheed

    This is very common error in wordpress websites.
    it becomes very difficult and creates very bad user experience.
    thanks for making step by step guide to deal with it and redirect pages to a custom page which gives good user experience.
    I have a query regarding the 403 error.
    I mean is there any difference technically between the two?
    how can we distinguish and how does the Google algorithms differentiate amongst these errors?

    • WPBeginner Comments

      403 means that the page can’t be accessed by the visitor, whereas 404 means the page doesn’t exist at that URL.

      Unless we here otherwise, they would likely be treated similarly from Google.

      • Moinuddin Waheed

        Thank you for the clear guidance.
        It means there exists the page and it is not accessible i.e 403 error.
        This makes sense when we change the url and the page is still there but since the url is changed, it is not accessible.
        This is where we use redirect.

  2. Alex

    I have redirected my first site to another site using a 301 redirect. If I remove the 301, will the second site still rank, or will the first site regain its rankings?

    • WPBeginner Support

      The second site would rank based off of it’s content while the first site would rank off of it’s content after the url was recrawled.

      Admin

    • uzoma ichetaonye

      IF you remove the 301 redirect , i do not think it will affect the second URL in terms of rankings.
      The 2nd site will keep on enjoying rankings on its own provided it favors google search engine in terms of backlinks, content etc.
      On the first URL, you will need to request re-indexing of the URL before google can recognize and crawl it again.

  3. Jiří Vaněk

    I would like to ask about redirection and the Google search engine. If I have an indexed page that no longer exists and I perform a redirection according to your instructions, do I need to notify Google that the page no longer exists using some tool within the Search Console? Or will Google adjust it over time thanks to the 301 redirect?

    • WPBeginner Comments

      Yes, the redirect is pretty much all you will need.

      You could choose also to submit a sitemap again, but the redirect is the most important thing.

      • Jiří Vaněk

        Thank you for the information and response. Your second answer reassured me that I’m doing it correctly, but your first answer regarding the sitemap provided an interesting fact that I wasn’t doing and which could be beneficial to do when such an issue arises. Thank you for the interesting tip on how to do it even better.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.