вторник, 7 июня 2016 г.

Узнать где определена функция

$reflFunc = new ReflectionFunction('name_function');
print $reflFunc->getFileName() . ':' . $reflFunc->getStartLine();

среда, 18 мая 2016 г.

404 ошибка Битрикс

AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error(){
if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/header.php';
require $_SERVER['DOCUMENT_ROOT'].'/404.php';
require $_SERVER['DOCUMENT_ROOT'].SITE_TEMPLATE_PATH.'/footer.php';
}
}

Редирект со страницы без "слэша" (/) на страницу со "слэшем" (/)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://test.ru/$1/ [R=301,L]