0 Пользователей и 1 Гость просматривают эту тему.
/*** Fix by RPN (fix link)*/$_serverUri = trim($_SERVER["REQUEST_URI"],"/");$_expServerUri = explode("?",$_serverUri);function str_replace_once($search, $replace, $text) { $pos = strpos($text, $search); return $pos!==false ? substr_replace($text, $replace, $pos, strlen($search)) : $text; } if (strpos($_expServerUri[0],".html") !== false) { $_expServerUri[0] = str_replace("-","/",$_expServerUri[0]); $_expServerUri[0] = str_replace(".html","",$_expServerUri[0]); if (count($_expServerUri) == 1) { $_redirUri = "/" . $_expServerUri[0]; } else { $_redirUri = "/" . implode("?",$_expServerUri); } header("HTTP/1.1 301 Moved Permanently"); header("Location: " . $_redirUri); exit();}$_expServerUri[0] = str_replace("/","-",$_expServerUri[0]);if (strpos($_expServerUri[0],"?") !== false) { $_expServerUri[0] = str_replace_once("?",".html?",$_expServerUri[0]); $_serverUri = "/".implode("?",$_expServerUri);}else { $_expServerUri[0] .= ".html"; $_serverUri = "/".implode("?",$_expServerUri);}$_SERVER["REQUEST_URI"] = $_serverUri;
RewriteBase /RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-lRewriteRule ^.*$ index.phpAddDefaultCharset UTF-8AddType text/x-component .htc
RewriteRule ^(.+)(\s|-)(.+)$ /$1/$3 [R=301,L]
$_serverUri = parse_url($_SERVER["REQUEST_URI"],PHP_URL_PATH);$_serverQuery = parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);if (strpos($_serverUri, ".html") !== false) { $_redirUri = str_replace("-", "/", rtrim($_serverUri, ".html")); $_redirUri .= !$_serverQuery ?: "?" . $_serverQuery; header("HTTP/1.1 301 Moved Permanently"); header("Location: " . $_redirUri ); exit();}$_serverUri = "/" . str_replace("/", "-", ltrim($_serverUri, "/"));$_serverUri .= ".html?" . $_serverQuery;$_SERVER["REQUEST_URI"] = $_serverUri;
$kernel->priv_output($html, false, true);
$_dom = new DOMDocument; $_dom->loadHTML($html); $_escSymbol = ["mailto:","javascript:"]; foreach ($_dom->getElementsByTagName('a') as $_node) { if ($_node->hasAttribute( 'href' )) { $_a = $_node->getAttribute( 'href' ); $_aUri = parse_url($_a,PHP_URL_PATH); $_aQuery = parse_url($_a,PHP_URL_QUERY); if (strpos($_a, "mailto:") || strpos($_a, "javascript:") || $_aUri == "/") continue; if (strpos($_aUri, ".html") !== false) { $_aUri = str_replace("-", "/", rtrim($_aUri, ".html")); $_aUri .= !$_aQuery ? false : "?" . $_aQuery; if (mb_substr($_aUri,0,1) != "/") $_aUri = "/" . $_aUri; $html = str_replace($_a,$_aUri,$html); } } }