{"id":23957,"date":"2024-03-16T02:19:05","date_gmt":"2024-03-16T02:19:05","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/"},"modified":"2024-03-22T02:31:39","modified_gmt":"2024-03-22T02:31:39","slug":"detailed-explanation-on-nginx-url-rewrite-configuration-and-information","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/","title":{"rendered":"Detailed Explanation on Nginx URL Rewrite Configuration and Information"},"content":{"rendered":"<p>In Nginx, URL rewriting is achieved by changing the requested URL. URL rewriting can be used to redirect user requests to different URLs, modify URL parameters, or hide the true path of a URL.<\/p>\n<p>The main components of Nginx&#8217;s URL rewriting configuration involve the location directive and the rewrite directive.<\/p>\n<p>Here is a simple example of Nginx URL rewriting configuration.<\/p>\n<pre class=\"post-pre\"><code>server {\r\n    listen 80;\r\n    server_name example.com;\r\n\r\n    location \/ {\r\n        rewrite ^\/old-url$ \/new-url permanent;\r\n        rewrite ^\/user\/(\\d+)$ \/profile?id=$1 last;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the configuration above, we defined a virtual host named example.com and specified the listening port as 80. Within the location directive, we utilized the rewrite directive to perform URL rewriting.<\/p>\n<p>The first rewrite directive redirects user requests for \/old-url to \/new-url, using the permanent parameter which indicates a 301 permanent redirect status code will be returned.<\/p>\n<p>The second rewrite directive redirects a user&#8217;s request for \/user\/123 to \/profile?id=123 and includes the last parameter, indicating that the current rewrite directive should stop processing and pass the request to the next matching location block.<\/p>\n<p>In addition to using the rewrite directive, you can also use the set directive to modify URL parameters. For example:<\/p>\n<pre class=\"post-pre\"><code>server {\r\n    listen 80;\r\n    server_name example.com;\r\n\r\n    location \/ {\r\n        set $id 123;\r\n        rewrite ^\/user$ \/profile?id=$id last;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the given configuration, we set the $id variable to 123 using the set directive. Afterwards, we rewrite the user&#8217;s request for \/user to \/profile?id=123 using the rewrite directive.<\/p>\n<p>It is important to note that Nginx&#8217;s URL rewriting is based on regular expressions. Regular expressions are used to match request URLs, and then the URL is modified through rewrite rules. Therefore, when configuring URL rewriting, it is essential to pay attention to the use of regular expressions and the writing of rules.<\/p>\n<p>Furthermore, Nginx also offers a range of specialized variables that can be used in the rewrite directive. For example, $args represents the parameters of the request, $uri represents the URI part of the request, $request_uri represents the URI part of the original request, and so on.<\/p>\n<p>In summary, Nginx&#8217;s URL rewriting configuration mainly involves the location directive and the rewrite directive. By configuring rewrite rules, modifications and redirections of user-requested URLs can be achieved. When setting up URL rewriting, it is important to pay attention to the use and writing of regular expressions, as well as the use of special variables.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Nginx, URL rewriting is achieved by changing the requested URL. URL rewriting can be used to redirect user requests to different URLs, modify URL parameters, or hide the true path of a URL. The main components of Nginx&#8217;s URL rewriting configuration involve the location directive and the rewrite directive. Here is a simple example [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-23957","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Detailed Explanation on Nginx URL Rewrite Configuration and Information - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Detailed Explanation on Nginx URL Rewrite Configuration and Information\" \/>\n<meta property=\"og:description\" content=\"In Nginx, URL rewriting is achieved by changing the requested URL. URL rewriting can be used to redirect user requests to different URLs, modify URL parameters, or hide the true path of a URL. The main components of Nginx&#8217;s URL rewriting configuration involve the location directive and the rewrite directive. Here is a simple example [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T02:19:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T02:31:39+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Detailed Explanation on Nginx URL Rewrite Configuration and Information\",\"datePublished\":\"2024-03-16T02:19:05+00:00\",\"dateModified\":\"2024-03-22T02:31:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\"},\"wordCount\":371,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\",\"name\":\"Detailed Explanation on Nginx URL Rewrite Configuration and Information - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T02:19:05+00:00\",\"dateModified\":\"2024-03-22T02:31:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Detailed Explanation on Nginx URL Rewrite Configuration and Information\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Detailed Explanation on Nginx URL Rewrite Configuration and Information - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/","og_locale":"en_US","og_type":"article","og_title":"Detailed Explanation on Nginx URL Rewrite Configuration and Information","og_description":"In Nginx, URL rewriting is achieved by changing the requested URL. URL rewriting can be used to redirect user requests to different URLs, modify URL parameters, or hide the true path of a URL. The main components of Nginx&#8217;s URL rewriting configuration involve the location directive and the rewrite directive. Here is a simple example [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T02:19:05+00:00","article_modified_time":"2024-03-22T02:31:39+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Detailed Explanation on Nginx URL Rewrite Configuration and Information","datePublished":"2024-03-16T02:19:05+00:00","dateModified":"2024-03-22T02:31:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/"},"wordCount":371,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/","url":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/","name":"Detailed Explanation on Nginx URL Rewrite Configuration and Information - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T02:19:05+00:00","dateModified":"2024-03-22T02:31:39+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/detailed-explanation-on-nginx-url-rewrite-configuration-and-information\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Detailed Explanation on Nginx URL Rewrite Configuration and Information"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=23957"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23957\/revisions"}],"predecessor-version":[{"id":57964,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23957\/revisions\/57964"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=23957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=23957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=23957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}