--- a/configure.ac
+++ b/configure.ac
@@ -101,8 +101,11 @@
 	printf("AP20\n");
 #elif (MODULE_MAGIC_COOKIE == 0x41503232UL)
 	printf("AP22\n");
+#elif (MODULE_MAGIC_COOKIE > 0x41503232UL)
+       printf("AP24\n");
 #endif
-}
+ }
+
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
@@ -149,6 +152,11 @@
   AC_DEFINE([AP22], [], ["AP22"])
 fi
 
+if test x$apache_version = xAP24; then
+  AC_CHECK_PROG(APR_CONFIG, apr-1-config, apr-1-config, [], [], [exit1])
+  AC_DEFINE([AP24], [], ["AP24"])
+fi
+
 if test "x$APR_CONFIG" != "x"; then
 
 AC_DEFINE([BUILD_FOR_APACHE2], [], ["apache2"])
--- a/src/mod_musicindex.h
+++ b/src/mod_musicindex.h
@@ -258,6 +258,8 @@
   /* nada */
  #elif defined(AP22)
   #define ap_http_method ap_http_scheme
+ #elif defined(AP24)
+  #define ap_http_method ap_http_scheme
  #else
   #error "unknown apache API"
  #endif
