| @@ -20,12 +20,26 @@ | ||
| 20 | 20 | * to files that don't exist in AO's cache. |
| 21 | 21 | */ |
| 22 | 22 | |
| 23 | 23 | $original_request = strtok( $_SERVER['REQUEST_URI'], '?' ); |
| 24 | + | |
| 25 | +if ( strpos( $original_request, 'uucss/uucss-' ) !== false ) { | |
| 26 | + $original_request = preg_replace( '/uucss\/uucss-[a-z0-9]{32}-/', 'css/', $original_request ); | |
| 27 | +} | |
| 28 | + | |
| 24 | 29 | $fallback_target = preg_replace( '/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request ); |
| 25 | 30 | $ao_cache_dir = '<!--ao-cache-dir-->'; |
| 26 | 31 | $js_or_css = pathinfo( $original_request, PATHINFO_EXTENSION ); |
| 27 | -$fallback_path = $ao_cache_dir . $js_or_css . '/autoptimize_fallback.' . $js_or_css; | |
| 32 | + | |
| 33 | +// add multisite logic. | |
| 34 | +$multisite = false; | |
| 35 | +if ( true === $multisite ) { | |
| 36 | + preg_match( '#\/([0-9]{1,5})\/(?:js|css)\/[a-z0-9]*_fallback\.(?:js|css)$#', $fallback_target, $child_site_id ); | |
| 37 | + $ao_root_cache_dir = preg_replace( '#[0-9]*\/$#', '', $ao_cache_dir ); | |
| 38 | + $ao_cache_dir = $ao_root_cache_dir . $child_site_id[1] . '/'; | |
| 39 | +} | |
| 40 | + | |
| 41 | +$fallback_path = $ao_cache_dir . $js_or_css . '/<!--ao-cachefile-prefix-->fallback.' . $js_or_css; | |
| 28 | 42 | |
| 29 | 43 | if ( $original_request !== $fallback_target && file_exists( $fallback_path ) ) { |
| 30 | 44 | // error_log( 'Autoptimize file ' . $original_request . ' not found, using fallback instead.' ); |
| 31 | 45 | header( 'HTTP/1.1 301 Moved Permanently' ); |