.htaccess file, a manual intervention is needed, click here for more information'; $htaccess = PHPWG_ROOT_PATH.'/.htaccess'; $writable = true; if (file_exists($htaccess)) { if (!is_readable($htaccess) || !is_writable($htaccess)) { $writable = false; } } else { $writable = is_writable(PHPWG_ROOT_PATH); } if (!$writable) { array_push($page['warnings'], $warning_message); } else { $content = file_exists($htaccess) ? file_get_contents($htaccess) : null; if (strpos($content, 'RewriteEngine off') !== false) { array_push($page['warnings'], $warning_message); } else { if (strpos($content, 'RewriteEngine on') === false) { $content.=' RewriteEngine on'; } $content.= ' ## redirect <2.4 thumbnails hotlinks to i.php RewriteRule ^upload/(.*)/'.preg_quote($conf['dir_thumbnail']).'/'.preg_quote($conf['prefix_thumbnail']).'(.*)\.([a-z0-9]{3,4})$ i.php?/upload/$1/$2-th.$3 [L] RewriteRule ^galleries/(.*)/'.preg_quote($conf['dir_thumbnail']).'/'.preg_quote($conf['prefix_thumbnail']).'(.*)\.([a-z0-9]{3,4})$ i.php?/galleries/$1/$2-th.$3 [L] ## redirect <2.4 high-def hotlinks to original file RewriteRule ^upload/(.*)/pwg_high/(.*)\.([a-z0-9]{3,4})$ upload/$1/$2.$3 [L] RewriteRule ^galleries/(.*)/pwg_high/(.*)\.([a-z0-9]{3,4})$ galleries/$1/$2.$3 [L] ## redirect <2.4 low-def hotlinks to i.php RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?'.preg_quote($_SERVER['SERVER_NAME']).'/.*$ [NC] RewriteRule ^upload/(.*)/(.*)\.([a-z0-9]{3,4})$ i.php?/upload/$1/$2-me.$3 [L] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?'.preg_quote($_SERVER['SERVER_NAME']).'/.*$ [NC] RewriteRule ^galleries(.*)/(.*)\.([a-z0-9]{3,4})$ i.php?/galleries/$1/$2-me.$3 [L]'; file_put_contents($htaccess, $content); } } echo "\n" . $upgrade_description ."\n" ; ?>