{"id":19246,"date":"2024-03-15T18:31:54","date_gmt":"2024-03-15T18:31:54","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/"},"modified":"2024-03-21T15:14:35","modified_gmt":"2024-03-21T15:14:35","slug":"what-is-the-rewritecond-rule-in-apache-htaccess","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/","title":{"rendered":"What is the RewriteCond rule in Apache htaccess?"},"content":{"rendered":"<p>In the .htaccess file of Apache, RewriteCond rules are used to define conditions for rewrite rules. This allows you to use conditions to limit the scope of rewrite rules.<\/p>\n<p>The syntax for RewriteCond is as follows:<\/p>\n<pre class=\"post-pre\"><code>RewriteCond TestString CondPattern [flags]\r\n<\/code><\/pre>\n<ol>\n<li>TestString: The string to be tested, usually obtained from the requested URL. You can define TestString using variables, pattern matching, or other conditions.<\/li>\n<li>CondPattern: a pattern used for conditional matching. It can be a regular expression, string, or similar.<\/li>\n<li>Flags (optional): You can add some marks to modify the behavior of the rules, such as NC (case-insensitive), L (stop processing subsequent rules), etc.<\/li>\n<\/ol>\n<p>Here are some common usage examples:<\/p>\n<ol>\n<li>Match the conditions to the HTTP request headers.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>RewriteCond %{HTTP_USER_AGENT} GoogBot [NC]\r\n<\/code><\/pre>\n<p>This will match when &#8220;GoogBot&#8221; is included in the user agent string.<\/p>\n<ol>\n<li>Match the URL to the conditions and requirements.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>RewriteCond %{REQUEST_URI} ^\/admin\r\n<\/code><\/pre>\n<p>This will match when the requested URL starts with &#8220;\/admin&#8221;.<\/p>\n<ol>\n<li>The host name requested must match the conditions for use.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>RewriteCond %{HTTP_HOST} ^example\\.com$\r\n<\/code><\/pre>\n<p>This will match when the requested hostname is &#8220;example.com&#8221;.<\/p>\n<ol>\n<li>Match the query string with the conditions for use.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>RewriteCond %{QUERY_STRING} ^id=123$\r\n<\/code><\/pre>\n<p>This will match when the requested query string is &#8220;id=123&#8221;.<\/p>\n<p>It is important to note that RewriteCond rules will only take effect when they are matched with subsequent RewriteRule rules. If there are no subsequent RewriteRule rules, the RewriteCond rules will not work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the .htaccess file of Apache, RewriteCond rules are used to define conditions for rewrite rules. This allows you to use conditions to limit the scope of rewrite rules. The syntax for RewriteCond is as follows: RewriteCond TestString CondPattern [flags] TestString: The string to be tested, usually obtained from the requested URL. You can define [&hellip;]<\/p>\n","protected":false},"author":13,"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-19246","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>What is the RewriteCond rule in Apache htaccess? - 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\/what-is-the-rewritecond-rule-in-apache-htaccess\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is the RewriteCond rule in Apache htaccess?\" \/>\n<meta property=\"og:description\" content=\"In the .htaccess file of Apache, RewriteCond rules are used to define conditions for rewrite rules. This allows you to use conditions to limit the scope of rewrite rules. The syntax for RewriteCond is as follows: RewriteCond TestString CondPattern [flags] TestString: The string to be tested, usually obtained from the requested URL. You can define [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\" \/>\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-15T18:31:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T15:14:35+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\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=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"What is the RewriteCond rule in Apache htaccess?\",\"datePublished\":\"2024-03-15T18:31:54+00:00\",\"dateModified\":\"2024-03-21T15:14:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\"},\"wordCount\":223,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\",\"name\":\"What is the RewriteCond rule in Apache htaccess? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T18:31:54+00:00\",\"dateModified\":\"2024-03-21T15:14:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is the RewriteCond rule in Apache htaccess?\"}]},{\"@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\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is the RewriteCond rule in Apache htaccess? - 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\/what-is-the-rewritecond-rule-in-apache-htaccess\/","og_locale":"en_US","og_type":"article","og_title":"What is the RewriteCond rule in Apache htaccess?","og_description":"In the .htaccess file of Apache, RewriteCond rules are used to define conditions for rewrite rules. This allows you to use conditions to limit the scope of rewrite rules. The syntax for RewriteCond is as follows: RewriteCond TestString CondPattern [flags] TestString: The string to be tested, usually obtained from the requested URL. You can define [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T18:31:54+00:00","article_modified_time":"2024-03-21T15:14:35+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"What is the RewriteCond rule in Apache htaccess?","datePublished":"2024-03-15T18:31:54+00:00","dateModified":"2024-03-21T15:14:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/"},"wordCount":223,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/","name":"What is the RewriteCond rule in Apache htaccess? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T18:31:54+00:00","dateModified":"2024-03-21T15:14:35+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-rewritecond-rule-in-apache-htaccess\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is the RewriteCond rule in Apache htaccess?"}]},{"@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\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19246","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=19246"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19246\/revisions"}],"predecessor-version":[{"id":52978,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19246\/revisions\/52978"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=19246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=19246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=19246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}