{"id":4707,"date":"2023-02-10T16:49:44","date_gmt":"2023-02-10T11:19:44","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=4707"},"modified":"2023-02-10T16:49:44","modified_gmt":"2023-02-10T11:19:44","slug":"nginx-redirect-url-with-http-1-1-301-moved-permanently-header","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/","title":{"rendered":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header"},"content":{"rendered":"<p>In Nginx, you can use the <code>return<\/code> directive to redirect a URL with the HTTP\/1.1 301 Moved Permanently header. Here&#8217;s how:<\/p>\n<ol>\n<li>Open the Nginx configuration file:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-shell\"><span class=\"hljs-meta prompt_\">$ <\/span><span class=\"bash\">sudo nano \/etc\/nginx\/nginx.conf<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"2\">\n<li>Add the following code to the server block for the domain you want to redirect:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\">server {<br \/>\n    listen <span class=\"hljs-number\">80<\/span>;<br \/>\n    server_name &lt;old_domain&gt;;<br \/>\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">301<\/span> <span class=\"hljs-variable\">$scheme<\/span><span class=\"hljs-symbol\">:\/\/&lt;new_domain&gt;<\/span><span class=\"hljs-variable\">$request_uri<\/span>;<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<p>Replace <code>&lt;old_domain&gt;<\/code> with the old domain name and <code>&lt;new_domain&gt;<\/code> with the new domain name.<\/p>\n<ol start=\"3\">\n<li>Save the changes to the configuration file.<\/li>\n<li>Test the configuration:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-variable\">$ <\/span>sudo nginx -t<br \/>\n<\/code><\/div>\n<\/div>\n<p>If the test is successful, you will see the following output:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">nginx configuration file \/etc\/nginx\/nginx.conf <span class=\"hljs-built_in\">test<\/span> is successful<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"5\">\n<li>Reload Nginx:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-variable\">$ <\/span>sudo nginx -s reload<br \/>\n<\/code><\/div>\n<\/div>\n<p>This will reload Nginx with the new configuration, and any requests to the old domain will now be redirected to the new domain with the HTTP\/1.1 301 Moved Permanently header.<\/p>\n<p>Note that you may need to adjust the above steps to match your specific Nginx configuration, and you may also need to make changes to your DNS settings to point the old domain to the new domain.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Nginx, you can use the return directive to redirect a URL with the HTTP\/1.1 301 Moved Permanently header. Here&#8217;s how: Open the Nginx configuration file: $ sudo nano \/etc\/nginx\/nginx.conf Add the following code to the server block for the domain you want to redirect: server { listen 80; server_name &lt;old_domain&gt;; return 301 $scheme:\/\/&lt;new_domain&gt;$request_uri; } &#8230; <a title=\"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\" aria-label=\"Read more about Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4707","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"In Nginx, you can use the return directive to redirect a URL with the HTTP\/1.1 301 Moved Permanently header. Here&#8217;s how: Open the Nginx configuration file: $ sudo nano \/etc\/nginx\/nginx.conf Add the following code to the server block for the domain you want to redirect: server { listen 80; server_name &lt;old_domain&gt;; return 301 $scheme:\/\/&lt;new_domain&gt;$request_uri; } ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-10T11:19:44+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header\",\"datePublished\":\"2023-02-10T11:19:44+00:00\",\"dateModified\":\"2023-02-10T11:19:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\"},\"wordCount\":148,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\",\"name\":\"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-10T11:19:44+00:00\",\"dateModified\":\"2023-02-10T11:19:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/","og_locale":"en_US","og_type":"article","og_title":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice","og_description":"In Nginx, you can use the return directive to redirect a URL with the HTTP\/1.1 301 Moved Permanently header. Here&#8217;s how: Open the Nginx configuration file: $ sudo nano \/etc\/nginx\/nginx.conf Add the following code to the server block for the domain you want to redirect: server { listen 80; server_name &lt;old_domain&gt;; return 301 $scheme:\/\/&lt;new_domain&gt;$request_uri; } ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-10T11:19:44+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header","datePublished":"2023-02-10T11:19:44+00:00","dateModified":"2023-02-10T11:19:44+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/"},"wordCount":148,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/","url":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/","name":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-10T11:19:44+00:00","dateModified":"2023-02-10T11:19:44+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/nginx-redirect-url-with-http-1-1-301-moved-permanently-header\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Nginx Redirect URL With HTTP\/1.1 301 Moved Permanently Header"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=4707"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4707\/revisions"}],"predecessor-version":[{"id":4710,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/4707\/revisions\/4710"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=4707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=4707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=4707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}