{"id":12966,"date":"2022-10-02T14:37:04","date_gmt":"2022-10-02T09:07:04","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/"},"modified":"2022-10-02T14:37:04","modified_gmt":"2022-10-02T09:07:04","slug":"solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/","title":{"rendered":"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50349470\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"50349470\" data-parentid=\"50325200\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>What no one has pointed out to you is that, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_rewrite.html#rewritecond\">as per the docs<\/a>, <code>RewriteCond<\/code>s accept backreferences to the matched pattern in the <code>RewriteRule<\/code>. So where you are currently testing that the request is <em>not<\/em> a regular file you would instead check your preferred substitution <em>is<\/em> a file. Repeat this for your fallback substitution.<\/p>\n<hr>\n<p><strong>Edit:<\/strong> the <code>RewriteCond<\/code>s in your comment don&#8217;t make sense, the first part should be the subject of the test, the second part the test. You put the backreferences to the rule in the subject. Obviously, you&#8217;ve had a go, try this:<\/p>\n<pre><code>RewriteCond \/pub\/$1\/snapshots\/$0 -f\nRewriteRule ^(ffmpeg|ffprobe|ffserver|ffplay)-[0-9]+-g[0-9a-z]+\\.(?:7z|dmg)$  \/pub\/$1\/snapshots\/$0  [END]\nRewriteCond \/pub\/archive\/$0 -f\nRewriteRule ^(?:ffmpeg|ffprobe|ffserver|ffplay)-[0-9]+-g[0-9a-z]+\\.(?:7z|dmg)$  \/pub\/archive\/$0  [END]\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">9<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations) <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] What no one has pointed out to you is that, as per the docs, RewriteConds accept backreferences to the matched pattern in the RewriteRule. So where you are currently testing that the request is not a regular file you would instead check your preferred substitution is a file. Repeat this for your fallback substitution. &#8230; <a title=\"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\" aria-label=\"More on [Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[425,1927],"class_list":["post-12966","post","type-post","status-publish","format-standard","hentry","category-solved","tag-apache","tag-mod-rewrite"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] how to use rewrite, if first rewrite doesn&#039;t yield a result (search in different locations) - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] how to use rewrite, if first rewrite doesn&#039;t yield a result (search in different locations) - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] What no one has pointed out to you is that, as per the docs, RewriteConds accept backreferences to the matched pattern in the RewriteRule. So where you are currently testing that the request is not a regular file you would instead check your preferred substitution is a file. Repeat this for your fallback substitution. ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-02T09:07:04+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)\",\"datePublished\":\"2022-10-02T09:07:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\"},\"wordCount\":132,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"apache\",\"mod-rewrite\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\",\"name\":\"[Solved] how to use rewrite, if first rewrite doesn't yield a result (search in different locations) - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-02T09:07:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] how to use rewrite, if first rewrite doesn't yield a result (search in different locations) - JassWeb","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:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] how to use rewrite, if first rewrite doesn't yield a result (search in different locations) - JassWeb","og_description":"[ad_1] What no one has pointed out to you is that, as per the docs, RewriteConds accept backreferences to the matched pattern in the RewriteRule. So where you are currently testing that the request is not a regular file you would instead check your preferred substitution is a file. Repeat this for your fallback substitution. ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/","og_site_name":"JassWeb","article_published_time":"2022-10-02T09:07:04+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)","datePublished":"2022-10-02T09:07:04+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/"},"wordCount":132,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["apache","mod-rewrite"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/","name":"[Solved] how to use rewrite, if first rewrite doesn't yield a result (search in different locations) - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-02T09:07:04+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-use-rewrite-if-first-rewrite-doesnt-yield-a-result-search-in-different-locations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] how to use rewrite, if first rewrite doesn&#8217;t yield a result (search in different locations)"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=12966"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12966\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=12966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=12966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=12966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}