{"id":3748,"date":"2019-01-28T18:32:55","date_gmt":"2019-01-28T16:32:55","guid":{"rendered":"http:\/\/mummila.net\/nuudelisoppa\/?p=3748"},"modified":"2019-01-28T18:32:55","modified_gmt":"2019-01-28T16:32:55","slug":"apache-2-4-require-allow-either-mod_auth_basic-valid-user-or-a-specific-query-string","status":"publish","type":"post","link":"https:\/\/mummila.net\/nuudelisoppa\/2019\/01\/28\/apache-2-4-require-allow-either-mod_auth_basic-valid-user-or-a-specific-query-string\/","title":{"rendered":"Apache 2.4: Require (allow) either (mod_auth_basic) valid-user or a specific query string"},"content":{"rendered":"<p>Prerequisities:<\/p>\n<ul>\n<li>Apache 2.4<\/li>\n<li>you have set up your htpasswd file in <code>\/path\/to\/.htpasswd<\/code><\/li>\n<li>the alternative, secret query parameter for access is <code>secret_access_parameter<\/code><\/li>\n<\/ul>\n<p>To make it work, add these lines to the appropriate section of your Apache vhost configuration:<\/p>\n<blockquote>\n<pre><code>Require all denied\r\n&lt;RequireAny&gt;\r\n  Require valid-user\r\n  Require expr \"%{QUERY_STRING} =~ \/secret_access_parameter\/\"\r\n&lt;\/RequireAny&gt;\r\nAuthType Basic\r\nAuthName \"Authorization required\"\r\nAuthUserFile \/path\/to\/.htpasswd<\/code><\/pre>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Prerequisities: Apache 2.4 you have set up your htpasswd file in \/path\/to\/.htpasswd the alternative, secret query parameter for access is secret_access_parameter To make it work, add these lines to the appropriate section of your Apache vhost configuration: Require all denied &lt;RequireAny&gt; Require valid-user Require expr &#8220;%{QUERY_STRING} =~ \/secret_access_parameter\/&#8221; &lt;\/RequireAny&gt; AuthType Basic AuthName &#8220;Authorization required&#8221; AuthUserFile [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3748","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts\/3748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/comments?post=3748"}],"version-history":[{"count":2,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts\/3748\/revisions"}],"predecessor-version":[{"id":3750,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/posts\/3748\/revisions\/3750"}],"wp:attachment":[{"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/media?parent=3748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/categories?post=3748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mummila.net\/nuudelisoppa\/wp-json\/wp\/v2\/tags?post=3748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}