WebsiteBaker 2.13.9 is now available!
R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WBhttps://forum.websitebaker.org/index.php/topic,32355.0.html
<?phprequire('config.php');require_once(WB_PATH.'/framework/class.frontend.php');$wb = new frontend();require_once(WB_PATH.'/framework/frontend.functions.php');if(isset($_GET['url'])) { $url = $wb->add_slashes($_GET['url']); } else { exit(0);}// Split by . and get latest piece before .php (example: this-is.part-of-news-title-123.php)$pieces = explode(".", $url);// Now we have latest piece before .php (example: part-of-news-title-123)$smaller = $pieces[(count($pieces)-2)];// Now we split by - an get just the number (123)$piece = explode("-", $smaller);$post_id = $piece[(count($piece)-1)];// Now ewe get url for redirection by post_id (123)$results = $database->query("SELECT `link` FROM `".TABLE_PREFIX."mod_news_posts` WHERE `post_id`='$post_id'");if ($results->numRows() > 0) { $row = $results->fetchRow(); $redirect_to = WB_URL.PAGES_DIRECTORY.$row['link'].PAGE_EXTENSION;} else { // Remove .php from link $link = substr('/'.$url, 0, -4); $results = $database->query("SELECT `link` FROM `".TABLE_PREFIX."pages` WHERE `link`='$link'"); if ($results->numRows() > 0) { $row = $results->fetchRow(); $redirect_to = WB_URL.PAGES_DIRECTORY.$row['link'].PAGE_EXTENSION; } else { $redirect_to = '../index.php'; }}Header("Location: '.$redirect_to.'");?>
# Rewrite old urls to new ones based on post idOptions +FollowSymlinksRewriteEngine onRewriteCond %{REQUEST_URI} !^/(admin|framework|cgi-bin|include|languages|modules|multimedia|account|search|temp|templates/.*)$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ redirect.php?url=$1 [L,QSA]