Browse Source

try that patch again

redmatrix 4 years ago
parent
commit
90fd23e0cd
2 changed files with 7 additions and 11 deletions
  1. 3 0
      .htaccess
  2. 4 11
      mod/_well_known.php

+ 3 - 0
.htaccess

@@ -24,6 +24,9 @@ AddType audio/ogg .oga
   # Also place auth information into REMOTE_USER for sites running
   # in CGI mode.
 
+  RewriteCond %{REQUEST_URI} ^/\.well\-known/.*
+  RewriteRule ^(.*)$ index.php?q=$1 [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
+
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

+ 4 - 11
mod/_well_known.php

@@ -49,19 +49,12 @@ function _well_known_init(&$a){
 				break;
 
 			default:
-				// look in $WEBROOT/well_known for the requested file in case it is 
-				// something a site requires and for which we do not have a module
-
-				// @fixme - we may need to determine the content-type and stick it in the header
-				// for now this can be done with a php script masquerading as the requested file
-
-				$wk_file = str_replace('.well-known','well_known',$a->cmd);
-				if(file_exists($wk_file)) {
-					echo file_get_contents($wk_file); 
+				if(file_exists($a->cmd)) {
+					echo file_get_contents($a->cmd); 
 					killme();
 				}
-				elseif(file_exists($wk_file . '.php'))
-					require_once($wk_file . '.php');
+				elseif(file_exists($a->cmd . '.php'))
+					require_once($a->cmd . '.php');
 				break;
 
 		}