Редирект 301, убрать .php или .html из строки адреса

Чтобы из адреса /dir/page1.php сделать /dir/page1 и попросить поисковики проиндексировать страницы по новым ссылкам:

301 Moved Permanently (постоянное перенаправление, поисковики исключат старую ссылку из поиска и проиндекируют новую)


# Убрать .php из ссылок (редирект)
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://АДРЕС_САЙТА/$1 [R=301,L]


# Сделать ссылки доступными без .php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Рубрика: Без рубрики | Добавить комментарий

Ошибка при установке directadmin

config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
Done. Making libxslt-1.1.30...
Trying to make libxslt...
make all-recursive
make[1]: Entering directory `/usr/local/directadmin/custombuild/libxslt-1.1.30'
Making all in libxslt
make[2]: Entering directory `/usr/local/directadmin/custombuild/libxslt-1.1.30/libxslt'
CC attrvt.lo
...
CC functions.lo
extensions.c: In function 'xsltExtModuleRegisterDynamic':
extensions.c:392: warning: pointer targets in passing argument 3 of 'xmlStrPrintf' differ in signedness
/usr/local/include/libxml2/libxml/xmlstring.h:98: note: expected 'const xmlChar *' but argument is of type 'char *'
CC namespaces.lo
...
CCLD libxslt.la
make[2]: Leaving directory `/usr/local/directadmin/custombuild/libxslt-1.1.30/libxslt'
Making all in libexslt
make[2]: Entering directory `/usr/local/directadmin/custombuild/libxslt-1.1.30/libexslt'
CC exslt.lo
...
CC strings.lo
strings.c: In function 'exsltStrPaddingFunction':
strings.c:414: warning: implicit declaration of function 'xmlBufferDetach'
strings.c:414: warning: passing argument 1 of 'xmlXPathWrapString' makes pointer from integer without a cast
/usr/local/include/libxml2/libxml/xpathInternals.h:490: note: expected 'xmlChar *' but argument is of type 'int'
strings.c: In function 'exsltStrConcatFunction':
strings.c:549: warning: passing argument 1 of 'xmlXPathWrapString' makes pointer from integer without a cast
/usr/local/include/libxml2/libxml/xpathInternals.h:490: note: expected 'xmlChar *' but argument is of type 'int'
date.c: In function '_exsltDateParseGYear':
date.c:223: error: 'LONG_MAX' undeclared (first use in this function)
date.c:223: error: (Each undeclared identifier is reported only once
date.c:223: error: for each function it appears in.)
date.c: In function 'exsltDateParseDuration':
date.c:1057: error: 'LONG_MAX' undeclared (first use in this function)
date.c: In function '_exsltDateAdd':
date.c:1533: error: 'LONG_MAX' undeclared (first use in this function)
date.c:1534: error: 'LONG_MIN' undeclared (first use in this function)
date.c: In function '_exsltDateDifference':
date.c:1670: error: 'LONG_MAX' undeclared (first use in this function)
date.c:1670: error: 'LONG_MIN' undeclared (first use in this function)
date.c: In function '_exsltDateAddDurCalc':
date.c:1716: error: 'LONG_MAX' undeclared (first use in this function)
date.c:1717: error: 'LONG_MIN' undeclared (first use in this function)
make[2]: *** [date.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/usr/local/directadmin/custombuild/libxslt-1.1.30/libexslt'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/libxslt-1.1.30'
make: *** [all] Error 2
Stopping crond: [ OK ]
Starting crond: [ OK ]
*******************************************
*******************************************

Cannot find /usr/local/bin/php
Please recompile php with custombuild, eg:
cd /usr/local/directadmin/custombuild
./build all d

*******************************************
*******************************************

OS: Centos 6.9

Проблема решается установкой libxslt-1.1.29 вместо libxslt-1.1.30.

В файле /usr/local/directadmin/custombuild/versions.txt строку
libxslt:1.1.30:70becbbcb1dad55f14de0b84171b91d5
заменить на
libxslt:1.1.29:a129d3c44c022de3b9dcf6d6f288d72e

и удалить из /usr/local/directadmin/custombuild/ директорию libxslt-1.1.30 и архив libxslt-1.1.30.tar.gz.

Можно запускать сборку php.

Рубрика: Без рубрики | Добавить комментарий

Убрать текст комментария из уведомления для администратора от CMS

Часто боты добавляеют в комментарии СПАМ, а письма с этим текстом отпарвляются на e-mail Администратора. Отключение таких уведомлений решает проблему, но если они нужны, тогда просто убираем текст комментария из письма.

Для сайтов на WordPress:
Находим строку
$notify_message .= __('Comment: ') . "\r\n" . $comment->comment_content . "\r\n\r\n";
в файле /wp-includes/pluggable.php (строка 1133 в моей версии) и удаляем.

Рубрика: Без рубрики | Добавить комментарий

Установка, обновление, запуск clamav

RPM-GPG ключ:
rpm —import http://apt.sw.be/RPM-GPG-KEY.dag.txt

CentOS 6 32-bit:
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm

CentOS 6 64-bit:
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Установка:
yum install clamav

Обновление баз:
freshclam

Проверка и вывод инфицированных файлов на экран:
clamscan -ri /home

Дополнительно:
--move=/patch/ — перемещение инфицированных в другую директорию сразу после обнаружения
--log=/patch/scan.log — запись в журнал

Рубрика: Без рубрики | Добавить комментарий

MySQL timezone

Установка желаемого часового пояса после подключения к базе данных:

mysql_query("SET TIME_ZONE='+4:00'");

и будет (UTC/GMT +4 hours, Moscow)

Рубрика: Без рубрики | Добавить комментарий