Ошибка 307 temporary redirect

The HTTP protocol defines over 40 server status codes, 9 of which are explicitly for URL redirections. Each redirect status code starts with the numeral 3 (HTTP 3xx) and has its own method of handling the redirections. While some of them are similar, all of them go about taking care of the redirections differently.

Understanding how each HTTP redirect status code works is crucial to diagnose or fix website configuration errors.

In this guide, we’ll cover the HTTP 307 Temporary Redirect and 307 Internal Redirect status codes in depth, including their significance and how they differ from other 3xx redirect status codes.

Let’s get started!

What is an HTTP 307 Temporary Redirect?

The Internet Engineering Task Force (IETF) defines the 307 Temporary Redirect as:

The 307 (Temporary Redirect) status code indicates that the target resource resides temporarily under a different URI and the user agent MUST NOT change the request method if it performs an automatic redirection to that URI. Since the redirection can change over time, the client ought to continue using the original effective request URI for future requests.

How HTTP 3xx Redirection Works

Before we dive into the HTTP 307 Temporary Redirect and 307 Internal Redirect responses, let us understand how HTTP redirection works.

HTTP status codes are responses from the server to the browser. Every status code is a three-digit number, and the first digit defines what type of response it is. HTTP 3xx status codes imply a redirection. They command the browser to redirect to a new URL, which is defined in the Location header of the server’s response.

An infographic of how HTTP 3xx status code redirection works

HTTP 3xx redirections at work

When your browser encounters a redirection request from the server, it needs to understand the nature of this request. The various HTTP 3xx redirect status codes handle these requests. Knowing all of them will help us understand 307 Temporary Redirect and 307 Internal Redirect better.

Check Out Our Video Guide to the 307 Temporary Redirect and All 3xx Redirects

The Various HTTP 3xx Redirections

There are several types of HTTP 3xx redirect status codes. The original HTTP specification didn’t include 307 Temporary Redirect and 308 Permanent Redirect, as these roles were meant to be filled by 301 Moved Permanently and 302 Found.

However, most clients changed the HTTP request method from POST to GET for 301 and 302 redirect responses, despite the HTTP specification not allowing the clients to do so. This behavior necessitated the introduction of the stricter 307 Temporary Redirect and 308 Permanent Redirect status codes in the HTTP/1.1 update.

The HTTP 307 Internal Redirect response is a variant of the 307 Temporary Redirect status code. It’s not defined by the HTTP standard and is just a local browser implementation. We’ll discuss it later in more detail.

While redirect status codes like 301 and 308 are cached by default, others like 302 and 307 aren’t. However, you can make all redirect responses cacheable (or not) by adding a Cache-Control or Expires response header field.

A flowchart of HTTP redirects and their various types

HTTP redirects aren’t that complex

Using 302 vs 303 vs 307 for Temporary Redirects

As seen in the chart above, for temporary redirects, you have three options: 302, 303, or 307. However, most clients treat 302 status code as a 303 response and change the HTTP request method to GET. This isn’t ideal from a security standpoint.

RFC 1945 and RFC 2068 specify that the client is not allowed to change the method on the redirected request. However, most existing user agent implementations treat 302 as if it were a 303 response, performing a GET on the Location field-value regardless of the original request method. The status codes 303 and 307 have been added for servers that wish to make unambiguously clear which kind of reaction is expected of the client.
– HTTP/1.1. Status Code Definitions, W3.org

Thus, for temporary redirects where you need to maintain the HTTP request method, use the stricter HTTP 307 Temporary Redirect response.

E.g. redirecting /register-form.html to signup-form.html, or from /login.php to /signin.php.

For cases where you need to change the redirect request method to GET, use the 303 See Other response instead.

E.g. redirecting a POST request from /register.php page to load a /success.html page via GET request.

Unless your target audience uses legacy clients, avoid using the 302 Found redirect response.

Understanding HTTP 307 Internal Redirect for HTTPS-only Sites

If you have a HTTPS-only site (which you should), when you try to visit it insecurely via regular http://, your browser will automatically redirect to its secure https:// version. Typically, this happens with a 301 Moved Permanently redirect response from the server.

For instance, if you visit http://citibank.com and load up DevTools in Chrome and select the Network tab, you can see all the requests made between the browser and the server.

The first response is 301 Moved Permanently, which redirects the browser to the HTTPS version of the site.

An example of 301 Moved Permanently redirect to HTTPS version

301 response redirects to the HTTPS version

If we dig deeper into the Headers fields of the first request, we can see that the Location response header defines what the secure URL for the redirection is.

Exploring the 301 response's headers in depth

Location response header defines the redirection URL

The problem with this approach is that malicious actors can hijack the network connection to redirect the browser to a custom URL. Man-in-the-Middle (MITM) attacks like this are quite common. A popular TV series even spoofed it in one of their episodes.

Also, a malicious party can launch an MITM attack without changing the URL shown in the browser’s address bar. For instance, the user can be served a phishing page that looks exactly like the original site.

And since everything looks the same, including the URL in the address bar, most users will be happy to type in their credentials. You can imagine why this can be bad.

How insecure HTTP requests are handled without HSTS

301 redirects to HTTPS are not secure

Secure Redirects with HTTP 307 Internal Redirect

Now, let’s try the same example with Kinsta. Visiting http://kinsta.com leads to network requests as shown in the screenshot below.

An example of a 307 Internal Redirect on Kinsta.com

An example of 307 Internal Redirect

The first request by the site is like the previous example, but this time it leads to a 307 Internal Redirect response. Clicking on it will show us more details about this response.

Note: If you try visiting the site directly with https://, you will not see this header as the browser doesn’t need to perform any redirection.

Exploring the 307 Internal Redirect response on Kinsta.com in depth

Response headers of the 307 Internal Redirect response

Note the Non-Authoritative-Reason: HSTS response header. This is HTTP’s Strict Transport Security (HSTS), also known as the Strict-Transport-Security response header.

What Is HSTS (Strict Transport Security)?

The IETF ratified HTTP Strict Transport Security (HSTS) in 2012 to force browsers to use secure connections when a site is running strictly on HTTPS.

This is akin to Chrome or Firefox saying, “I won’t even try to request this site or any of its resources over the insecure HTTP protocol. Instead, I’ll change it to HTTPS and try again.”

You can follow Kinsta’s guide on how to enable HSTS to get it up and running on your WordPress website.

How insecure HTTP requests are handled with HSTS

Better security with 307 Internal Redirect response

Delving deeper into the response header of the second request will give us a better understanding.

Verifying the HSTS response header on the second request

Verifying the HSTS response header

Here, you can see the strict-transport-security: max age=31536000 response header.

The max-age attribute of the strict-transport-security response header defines how long the browser should follow this pattern. In the example above, this value is set to 3153600 seconds (or 1 year).

Once a site returns this response header, the browser won’t even attempt to make an ordinary HTTP request. Instead, it’ll do a 307 Internal Redirect to HTTPS and try again.

Every time this process repeats, the response headers are reset. Hence, the browser won’t be able to make an insecure request for an indefinite period.

If you host your site with Kinsta, you can create a support ticket to have the HSTS header added to your WordPress site. Since adding the HSTS header grants performance benefits, it’s recommended that you enable HSTS for your site.

What Is an HSTS Preload List?

There’s a glaring security issue even with HSTS. The very first HTTP request you send with the browser is insecure, thus repeating the problem we observed previously with Citibank.

Furthermore, the HSTS response header can be sent only over HTTPS, so the initial insecure request can’t even be returned.

To address this issue, HSTS supports a preload attribute in its response header. The idea is to have a list of sites that enforce HSTS to be preloaded in the browser itself, bypassing this security issue completely.

Adding your site to the browser’s HSTS preload list will let it know that your site enforces strict HSTS policy, even if it’s visiting your site for the first time. The browser will then use the 307 Internal Redirect response to redirect your site to its secure https:// scheme before requesting anything else.

You should note that unlike 307 Temporary Redirect, the 307 Internal Redirect response is a “fake header” set by the browser itself. It’s not coming from the server, the web host (e.g. Kinsta), or the CMS (e.g. WordPress).

Adding a site to an HSTS preload list has many advantages:

  1. The web server never sees insecure HTTP requests. This reduces server load and makes the site more secure.
  2. The browser takes care of the redirection from HTTP to HTTPS, making the site faster and more secure.

HSTS Preload List Requirements

If you want to add your site to a browser’s HSTS preload list, it needs to check off the following conditions:

  • Have a valid SSL/TLS certificate installed for your domain.
  • Enforce strict HTTPS by redirecting all HTTP traffic to HTTPS.
  • All the subdomains should be served over HTTPS, specifically the www subdomain if a DNS record for that subdomain exists.
  • Your base domain should include an HSTS header with the following attributes:
    • The max-age attribute must be set for at least 31536000 seconds (1 year).
    • The includeSubdomains and preload directives must be specified.
    • If you’re serving an additional redirect, it must include the HSTS header, not the page it redirects to.

Adding Your Site to the HSTS Preload List

Submission form for HSTS preload list on hstspreload.org

HSTS preload list submission

There are two ways to add your site to the HSTS preload list.

  1. By submitting your site to an HSTS preload list directory. For example, the hstspreload.org master list is maintained by the Chromium open source project and is used by most major browsers (Firefox, Chrome, Safari, IE 11 and Edge).
  2. By adding the following header field to your site:

Strict-Transport-Security: max-age=63072000; includeSubDomains; preload

With the second method, the very first visit to your site by the browser won’t be fully secure. However, subsequent visits will be fully secure.

Submission form for HSTS preload list on hstspreload.org

An example of Mozilla’s HSTS Preload List

You can use a free online tool like Security Headers to verify whether or not your site is enforcing HSTS. If you’re worried about browser support for HSTS, you can rest assured knowing that HSTS is supported by almost all browsers in use today.

HSTS browser support on CanIUse.com

HSTS enjoys wide support across all major browsers

HTTP 307 Redirects and SEO

Since a 307 Temporary Redirect response shows that the resource has moved temporarily to a new URL, search engines don’t update their index to include this new URL. The ‘link-juice’ from the original URL is not passed on to the new URL.

This is in contrast to 301 Moved Permanently redirects, wherein search engines update their index to include the new URL and pass on the ‘link-juice’ from the original URL to the new URL.

With a 307 Internal Redirect response, everything happens at the browser level. Hence, it should have no direct effect on your site’s SEO. However, adding your site to an HSTS preload list makes it load faster and be more secure, both of which can help it rank higher in search results.

Be careful not to inadvertently redirect users and bots into an infinite redirection loop, causing the ‘too many redirects‘ error.

There are many types of HTTP 3xx redirect status codes. Today is time to dive into the HTTP 307 Temporary Redirect status codes… see you on the other side! 🛤Click to Tweet

Summary

URL redirection allows you to assign more than one URL address to a webpage. The best way to handle URL redirections is at the server level with HTTP 3xx redirect status code responses. If your site is down for maintenance or unavailable for other reasons, you can redirect it temporarily to another URL with a 307 Temporary Redirect response.

With that being said, any redirection adds lag to your page load time. Hence, use redirections judiciously keeping the end user’s experience always in mind.

HTTP response status code 307 Temporary Redirect is returned by the server to indicate that the requested resource has been temporarily moved to a new location and was introduced in the HTTP/1.1 specification.

Usage

This status indicates that the target resource is available at a different URL. The agent is expected to make a new HTTP request to the URL specified in the Location HTTP header and is not allowed to alter the HTTP request method. The 307 Temporary Redirect status code works the same way that the 302 Found status code does, except that 307 Temporary Redirect status code specifically guarantees that the HTTP method and message body will not be changed in the follow-up HTTP request.

Where it is desirable for the HTTP request method to change, using 303 See Other status code instead is the recommended alternative. An example of this is redirecting a POST HTTP request entered on a form, to loading another page using GET HTTP method, e.g. to show a confirmation message of successful submission of the form.

After submitting the original HTTP request and HTTP method to the new URL, it will be processed by the server. It is important to note that 307 Temporary Redirect status code is not persistent, and as such, future HTTP requests are expected to use the original URL to revalidate the temporary address change.

The HTTP response is by default not cached. To make the redirect [caching|cacheable], add a Cache-Control or Expires HTTP header.

The 307 Temporary Redirect status code can also be used as an internal redirect when an HSTS policy through the Strict-Transport-Security HTTP header and/or HSTS preload list is declared. For example, the HTTP client may use the status code for redirection from HTTP to a secure connection using HTTPS without making a connection to the server.

Example

In the example, the client requests that a specific resource be retrieved from the server. In response, the server sends the 307 Temporary Redirect status code because the resource is available at an alternate specified location.

Request

GET /news.html HTTP/1.1
Host: www.example.ai

Response

HTTP/1.1 307 Temporary Redirect
Location: http//www.example.ai/breaking/news.html

Code references

.NET

HttpStatusCode.TemporaryRedirect

Rust

http::StatusCode::TEMPORARY_REDIRECT

Rails

:temporary_redirect

Go

http.StatusTemporaryRedirect

Symfony

Response::HTTP_TEMPORARY_REDIRECT

Python3.5+

http.HTTPStatus.TEMPORARY_REDIRECT

Apache HttpComponents Core

org.apache.hc.core5.http.HttpStatus.SC_TEMPORARY_REDIRECT

Angular

@angular/common/http/HttpStatusCode.TemporaryRedirect

Takeaway

The 307 Temporary Redirect status code indicates that the resource is currently available at an alternate URL and the client needs to issue an identical HTTP request to retrieve it. Because it is temporary, existing links do not need to be modified to reflect the change.

See also

  • 302 Found
  • 303 See Other
  • Cache-Control
  • Expires
  • RFC 7231

Last updated: June 29, 2022

HTTP status codes are an essential part of running a website. If you handle your site’s management by yourself, it’s crucial to know what redirects are and how to use them. You may have heard of a 301 or 302 redirect, but what does 307 mean?

That’s precisely what we’re going to explore in this post.

By the end, you’ll be a master of the 307 status, know when to use it, and when it’s best to use another status code.

What is a 307 redirect status response code?

Status code 307 is new to many people because it’s still “new.” In fact, if you’ve ever used a 302 redirect, this is very similar in nature. The main difference between the two is that:

  • 302 changes the request method
  • 307 doesn’t change the request method

You can view this type of redirect as a new and updated version of its 302 counterpart. However, don’t expect 302 redirects to disappear.

Why Should You Use Redirects?

Redirects are primarily used when a page no longer exists or can be found at another location. A 307 status code is temporary, meaning that the resource is expected to return in the future.

What Is a 307 Temporary Redirect?

When compared to a 302, the main difference is that this redirect is used to keep the method in place. For example, let’s assume that a user tried to upload a file and for some reason, an error occurs.

The 307 will allow the method to remain, whether GET or PUT, to give a predictable response.

With a 302, older web clients may change a method to GET even when it is not the originating method. Due to the unpredictability of the GET, it’s crucial to use a 307 in this case.

307 redirect misunderstandings

Infrequently, a server may produce a 307 response code instead of a 200 when there is a misconfiguration. Since many people haven’t seen or heard of this response before, they’re often concerned when it shows up in their logs.

First:

  • Check where the redirect originates
  • Verify that the redirect is valid

You can then correct the issues.

Finally, it’s important to know that statuses 307, 302 and 301 are not the same. Each redirect has its own use and should be used strategically.

Do 307 redirects affect SEO?

When to Use a 307 Redirect

Utilizing the correct redirect at the right time is essential. Since HTTP code 307 is temporary, you want to use it in very special cases, such as:

  1. Monthly contests where the destination page may change
  2. Special offer pages where people are redirected to different promotions
  3. Any time a page is temporarily changed to another URL

Are 307 redirects cached?

No. Search engines do not index or cache these redirects. If you want the page to be cached by the browser, you need to take additional steps by adding one of the following into the response header:

  • Cache-Control
  • Expires

You can setup a general(not necessarily a 307) redirect, this in numerous ways. It’s possible to perform on a page-by-page basis by adding the following code into the page’s HTML:

<meta http-equiv="refresh" content="time; URL=new_url" />

If you want to setup a 307 redirect, the easiest way is to put the following code into the .htaccess:

Redirect 301 / https://example.com/

Are 307 redirects bad for SEO?

Are 307 redirects bad for SEO

No. The 307 redirect SEO impact is minimal because the new resource isn’t added to search engine indexes. In fact, none of the authority of “link juice” passes from the original resource to the new one.

If you enter redirect loops or something similar, this may have a negative impact on your rankings.

How do I fix 307 redirect?

If, for some reason, you find an HTTP 307 error, you should take your time to track down the page where the redirect originates. You can do this by going through your log files and looking for the issue.

The HTTP error 307 may be caused by:

  • Malformed redirects
  • Server configuration errors

If you’re using a plugin to create the code 307 and there’s an error, be sure to check that the plugin is configured properly and that it’s updated.

Finally, if nothing else works, talk to your web host to see if there’s an issue with the server configuration that may be causing error codes.

Key Takeaways

A few key takeaways to concern yourself with are:

  • 307 HTTP code usage is for temporary redirects – the original page will return
  • Search engines do not index the new page
  • Caching only occurs if you add it in explicitly
  • Errors are usually server errors or human error when creating the redirect

At this point, you should be able to clearly understand what is a 307 and how it impacts your site’s SEO. Let’s take a look at some of the questions involving best practices.

In which situations are 307 redirects commonly used?

Below, we’re going to outline a few key differences and situations when you will want to use an HTTP 307 over other types of redirects.

In which case is it more appropriate to use 307 redirect instead of 301 one?

A general rule of thumb is to use a 301 when the resource is changed to a new location permanently. For example, if you’re migrating a website, you would want to use a 301 redirect because the page is never planning to return.

The 301 redirect also passes on link juice and authority to the page it is sent to via the header information.

Instead, none of this happens with a 307 redirect. This status code is temporary, meaning that it’s expected that the resource will return in the future. None of the SEO value of the original page is passed through the redirect.

What is the difference between a 302 and 307 redirect?

A 307 means the same as a 302 in that the redirect is temporary. Both of these statuses will not pass along with SEO value in the process. Instead, the main difference is that:

  • 302 doesn’t pass along the method
  • 307 passes the same method along

If a PUT is used and a 302 is sent, there’s a chance that a GET is used in its place, which can cause unpredictable behavior from the browser and server. Instead, the 307 HTTP status will pass along the same method.

307 Redirects and HSTS

A 307/HSTS forces users to be sent to the HTTPS version of a website. Googlebot doesn’t interact with these redirects and will not view them as “real.” If you use a URL inspection tool, you’ll find that the HSTS will send an HTTP status code 307.

Google’s John Mueller states that HSTS acts like a redirect but really isn’t treated like one.

What can you do instead?

If you want Google to index the HTTPS version of a site, you need to use 301 redirects. Otherwise, the crawler will continue to go to the HTTP version of the site and ignore the HSTS sent in the header.

You can see the entire talk with Mueller in the video below:

Common 307 Redirect Mistakes & How to Avoid Them

Why HTTP 307 Errors Happen

A 307 internal redirect is fairly simple to set up. If you put an added space in the coding or an additional letter, errors can occur. Additionally, these errors can occur for the following reasons:

  • Your server isn’t properly set up to handle the redirect
  • Plugins aren’t updated or running properly
  • A misconfiguration occurs

Pinpointing errors can be problematic, so it’s up to you to track them down by diligently looking through .htaccess files or other areas where the redirect may occur. You can also look through log files (it’s a tedious process) or run tools, like ours, to understand the HTTP response of all pages on your website.

Click here to get started with our Mazeless SEO tool.

Why do I get a 307 status code for my s3 bucket in Amazon?

An HTTP status 307 on an s3 bucket is only common during the first day or so. The reason this happens is that the bucket is propagating across regions and redirects are used. However, you shouldn’t see these codes after the first day or two.

Why do I get a 307 status code when I check my site on CloudFlare?

Inside of CloudFlare, check to see if you have the HSTS option enabled. If so, this is the reason that you’re seeing this response code. In fact, we’ll cover this more in-depth in the next question.

Why am I seeing a 307 response in Google Chrome browser but not when I test with other tools?

Typically, the reason for this HTTP code 307 is that the site is using HSTS to redirect the HTTP page to the HTTPS page. As John Mueller states in the video earlier in the last section, Chrome will show the HSTS as a 307, even if other tools do not.

A 307 definitely has its place in the family of redirect options. Learning to master this code and when to use it can help you use redirects more efficiently.

When you’re running a website, it’s important to know about the various Hypertext Transfer Protocol (HTTP) status codes you may encounter. While some are errors, others like the “307 redirect” are essential for ensuring that visitors can successfully access your URLs (and that you won’t be penalized by search engines). However, this isn’t the only type of redirect available, so you might be wondering when it’s appropriate to use it.

In this post, we’ll discuss 307 redirects in more detail. We’ll explain what they are and when to use them, as well as a few key tips for doing so effectively.

Let’s get to work!

Subscribe To Our Youtube Channel

  • 1
    What a 307 Redirect Is (And What It Does)

    • 1.1
      How a 307 Redirect Works

  • 2
    When to Use a 307 Redirect

  • 3
    How to Implement a 307 Temporary Redirect on Your Website

    • 3.1
      Implementing a Temporary Redirect via Your .htaccess File

    • 3.2
      Using a Plugin to Add a Redirect on Your Website

  • 4
    Conclusion

What a 307 Redirect Is (And What It Does)

There are dozens of HTTP status codes, divided up into five main categories. For example, codes that follow the “4XX” structure, such as 404, are client-side errors.

HTTP “3XX” is the redirection category. There are nine different types of redirects. For example, a 301 status code is used to indicate when a web page has moved permanently.

Redirect status codes are crucial to Search Engine Optimization (SEO). It’s important to properly route users and search engine bots to the appropriate URLs, especially if they have moved.

307 is a type of temporary redirect. This HTTP response status code means that the URL someone is requesting has temporarily moved to a different URI (User Resource Identifier), but will eventually be back in its original location. In addition, it tells search engines that your server is compatible with HTTP 1.1.

Without getting too technical, a 307 redirect is the newer version (or successor) of the 302 redirect. The latter can be used to temporarily reroute users to a new URL, which can come in handy when you’re redesigning your website.

On the other hand, a 307 redirect indicates that the URL being requested by the user has moved to a temporary location, but will return. The key difference between 302 and 307 is that the request method doesn’t change with a 307 status code:

An example of a 307 Internal Redirect header response.

For example, the request can’t change from GET to POST. It must either be GET and GET, or POST and POST. In a nutshell, these request-response methods are how browsers and servers communicate. You can learn more about the difference between various HTTP request methods on W3Schools.

How a 307 Redirect Works

Before we talk about when you should use a 307 redirect, it might help to understand how it works. First, your browser sends an initial request to the web server for the site you’re trying to visit.

Using the Location header, the server then responds with an HTTP 3XX status code (in this case, a 307). The browser then sends the request to the new URL location, which the server responds to again (this time by sending over the data needed to display the web page).

Note that there are two types of 307 redirects: temporary and internal. A 307 Internal Redirect is a variant of 307 Temporary, and occurs at the browser level. Therefore, it doesn’t influence your site’s SEO.

When to Use a 307 Redirect

Redirects can be a useful part of your website maintenance. However, it’s important to be careful about when and how you use them, as well as which ones you use. Too many URL redirects can slow your loading times down, and hurt both your User Experience (UX) and SEO.

Therefore, the best practice is to use them sparingly. With that being said, there are a handful of scenarios when using a 307 redirect is appropriate. This includes when you’re:

  • Updating content on a page
  • Migrating to a different Content Management System (CMS)
  • Switching domain names
  • Taking your site down temporarily due to maintenance

The key is to only use a 307 redirect when you know that the move will be temporary. Otherwise, you’re better off using a 301 or 308 redirect, so your SEO “link juice” will be passed on to the new URL from the old one.

You’re usually better off using a 301 redirect when you plan to permanently delete or move a page, or you’re changing your pages’ permalink structure. Similarly, 301 redirects are best used when you still want the pages they’re pointing at to appear in search engine results. It can also be helpful if you want to get feedback from visitors on a new page you’re creating, without hampering your SEO.

How to Implement a 307 Temporary Redirect on Your Website

In addition to understanding the various types of redirects, it’s important to know how to properly implement and use them. Below are a few key tips for using 307 redirects on your website.

Implementing a Temporary Redirect via Your .htaccess File

There are a few different ways to implement redirects. On a WordPress website, the best method is usually to specify the 307 redirect in your .htaccess file, which is your main server configuration file.

Note that, because this is such an important file, it’s crucial to treat any changes you make to it with caution and care. We also recommend creating a backup of your site using a WordPress backup plugin before modifying this file, especially if you don’t have much development experience.

Then you can access it via a File Transfer Protocol (FTP) client, or your hosting account’s file manager application. Typically, you’ll find it within your site’s root directory in the public_html folder:

Accessing the .htaccess file via File Manager.

Within the .htaccess file, you can implement a redirect by using the mod_rewrite module. That will look something like this:

[PHP]
# redirect the service page to a new page with a temporary redirect
RewriteRule “^/service$” “/about/service” [R]
[/php]

For more information and guidance, you might want to refer to Google’s Search Central guide on creating redirects.

Using a Plugin to Add a Redirect on Your Website

Instead of manually configuring the redirect yourself, another option is to use a WordPress redirect solution, such as Quick Page/Post Redirect Plugin:

The Quick Page/Post Redirect Plugin.
This free tool lets you add 301, 302, and 307 redirects to your WordPress site. However, it’s important to note that it uses what’s known as “meta refresh” redirects.

Meta refresh redirects occur within the browser, not your web server. This means that the redirect tells the browser to navigate to the specified URL within a certain time span. This is what’s happening when you see a web page that says something like: “If you are not redirected within five seconds, click here.”

Not only can these types of redirects confuse your visitors, but they can also make search engine crawlers assume that your site contains spam content if they’re used too often. Therefore, we only recommend using this method if you cannot set up a redirect via your .htaccess file (for example, if your web host doesn’t provide access to it).

Conclusion

Gaining a solid understanding of HTTP response status codes is an important part of being a successful website owner. Setting up redirects can help you properly execute site maintenance. If you’re only going to move a URL temporarily, we recommend using a 307 redirect.

As we discussed in this post, a 307 redirect is a status code you can use to point visitors to a new URL, but eventually bring them back to the original one once you’re done making changes or updates. It’s best to use this option when you don’t want your SEO “link juice” to be passed from the old URL to a new one.

Do you have any other questions about 307 redirects? Let us know in the comments section below!

Featured Image via Andrii Yalanskyi / shutterstock.com

307 Temporary Redirect

HTTP 307 Temporary Redirect redirect status response code indicates that the resource requested has been temporarily moved to the URL given by the Location headers.

The method and the body of the original request are reused to perform the redirected request. In the cases where you want the method used to be changed to GET, use 303 See Other instead. This is useful when you want to give an answer to a PUT method that is not the uploaded resources, but a confirmation message (like «You successfully uploaded XYZ»).

The only difference between 307 and 302 is that 307 guarantees that the method and the body will not be changed when the redirected request is made. With 302, some old clients were incorrectly changing the method to GET: the behavior with non-GET methods and 302 is then unpredictable on the Web, whereas the behavior with 307 is predictable. For GET requests, their behavior is identical.

Status

307 Temporary Redirect

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
307

Yes

12

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

See also

  • 302 Found, the equivalent of this status code, but that may change the method used when it is not a GET.
  • 303 See Other, a temporary redirect that changes the method used to GET.
  • 301 Moved Permanently, a permanent redirect

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка 3061 сбер бизнес
  • Ошибка 306 терминал
  • Ошибка 306 сбербанк
  • Ошибка 306 ростелеком

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии