├── .htaccess ├── README.md ├── input.placeholder.mini.js ├── license.md ├── smarty └── plugins │ ├── function.get_params.php │ ├── modifier.highlight.php │ └── readme.md └── test_php_function.php /.htaccess: -------------------------------------------------------------------------------- 1 | # Этот .htaccess поможет сделать ваш сайт быстрей. 2 | # Пользуйтесь на здоровье себе и вашему сайту. 3 | # Автор: Александр Белов aka alex Roosso 4 | # Сайт: http://www.black-web.ru 5 | # ICQ: 3405729 6 | # Электропочта: roosso@yandex.ru 7 | 8 | Options All -ExecCGI -Indexes -Includes +FollowSymLinks 9 | #Options -MultiViews 10 | 11 | 12 | # REWRITE ___________________ 13 | 14 | RewriteEngine on 15 | RewriteBase / 16 | RewriteCond %{HTTP_HOST} ^roocms 17 | RewriteRule (.*) http://www.roocms.com/$1 [R=301,L] 18 | RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 19 | RewriteRule ^index\.php$ http://www.roocms.com/ [R=301,L] 20 | RewriteCond %{REQUEST_FILENAME} !-f 21 | RewriteCond %{REQUEST_FILENAME} !-d 22 | RewriteRule ^(.*)$ index.php [L,QSA] 23 | 24 | 25 | 26 | # REDIRICT __________________ 27 | # 301 простой редерикт 28 | # Redirect 301 /index.html /index.php 29 | # Перенаправояем с index.html на index.php 30 | # Redirect / http://www.roocms.com 31 | # http://www.roocms.com - URL На который мы перенаправляем запросы 32 | # Полезно в случаях когда надо полностью перенаправлять людей с одного сайта на другой. 33 | # Но "грубо" потому что с любого адреса старого сайта, пользователя будет приземлять на главную новго. В случае переезда, лучше все же использовать RewriteRule 34 | # Redirect 410 /index.html 35 | # Если страница удалена, сообщим поисковику. 36 | 37 | # RewriteRule ^news/([^/\.]+)/?$ news.php?news=$1 [L] 38 | # RewriteRule ^(.*\.((js)|(css)))$ plugin/GzipFile.php?file=$1 [QSA,NE,L] 39 | # RewriteRule \.css$ plugin/GzipFile.php?file=$1 40 | # RewriteRule \.js$ plugin/GzipFile.php?file=$1 41 | 42 | # Круглые скобки () используются для выделения групп символов. В дальнейшем к ним можно обращаться по номеру. 43 | # Символ ^ обозначает начало строки. 44 | # Символ $ обозначает конец строки. 45 | # Символ . обозначает любой символ. 46 | # Символ | обозначает альтернативу. Например, выражения "A|B" означают "A или B". 47 | # Символ ? ставится после символа (группы), который может как присутствовать, так и отсутствовать. 48 | # Символ * ставится после символа (группы), который может отсутствовать или присутствовать неограниченное число раз подряд. 49 | # Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз. 50 | # Квадратные скобки [] используются для перечисления допустимых символов. 51 | # Квадратные скобки [^] используются для перечисления недоступных символов. 52 | # Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде. 53 | # Все, что расположено после символа '#', считается комментарием. 54 | 55 | # RedirectMatch 301 /blog(.*) http://www.roocms.com/blog$1 56 | 57 | 58 | # SECURE ____________________ 59 | 60 | # SSLOptions +StrictRequire 61 | # SSLRequireSSL 62 | # SSLRequire %{HTTP_HOST} eq "iblog.su" 63 | 64 | 65 | # RewriteCond %{HTTPS} !on 66 | # RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 67 | # RewriteCond %{SERVER_PORT} !^443 68 | # RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 69 | 70 | # $n - (0 <= n <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteRule (единственной, следующей сразу за текущим набором директив RewriteCond). 71 | # %n - (1 <= n <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteCond в текущем наборе условий. 72 | # %{NAME_OF_VARIABLE} - где NAME_OF_VARIABLE может быть одной из ниже приведенных переменных 73 | 74 | # HTTP_USER_AGENT Содержит информацию о типе и версии браузера и операционной системы посетителя. 75 | # HTTP_REFERER Приводится адрес страницы, с которой посетитель пришёл на данную страницу. 76 | # HTTP_COOKIE Список COOKIE, передаваемых браузером 77 | # HTTP_FORWARDED Страница непосредственно, с которой перешел пользователь 78 | # HTTP_HOST Адрес сервера, например, roocms.com 79 | # HTTP_ACCEPT Описываются предпочтения клиента относительно типа документа. 80 | # REMOTE_ADDR IP-адрес посетителя. 81 | # REMOTE_HOST адрес посетителя в нормальной форме — например, 23.beeline.ru 82 | # REMOTE_IDENT Имя удаленного пользователя. Имеет формат имя.хост, например, starter.www.rutt.net.ru 83 | # REMOTE_USER Тоже, что и REMOTE_IDENT, но содержит только имя. Пример: starter 84 | # REQUEST_METHOD Позволяет определить тип запроса (GET или POST). Должен обязательно анализироваться, т.к. определяет дальнейший способ обработки информации 85 | # SCRIPT_FILENAME Полный путь к веб-странице на сервере. 86 | # PATH_INFO Содержит в себе все, что передавалось в скрипт. 87 | # QUERY_STRING Содержит строчку, переданную в качестве запроса при вызове CGI скрипта. 88 | # AUTH_TYPE Используется для идентификации пользователя 89 | # DOCUMENT_ROOT Cодержит путь к корневой директории сервера. 90 | # SERVER_ADMIN Почтовый адрес владельца сервера, указанный при установке. 91 | # SERVER_NAME Адрес сервера, типа idea.roocms.com 92 | # SERVER_ADDR IP-адрес вашего сайта. 93 | # SERVER_PORT Порт, на котором работает Apache. 94 | # SERVER_PROTOCOL Версия HTTP протокола. 95 | # SERVER_SOFTWARE Название сервера, например, Apache/1.3.2 (Unix) 96 | # TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME 97 | # Переменные предназначены для работы со временем в разных форматах. 98 | # API_VERSION Это версия API модуля Apache (внутренний интерфейс между сервером и модулем) в текущей сборке сервера, что определено в include/ap_mmn.h. 99 | # THE_REQUEST Полная строка HTTP запроса отправленная браузером серверу (т.е., «GET /index.html HTTP/1.1»). Она не включает какие-либо дополнительные заголовки отправляемые браузером. 100 | # REQUEST_URI Ресурс, запрошенный в строке HTTP запроса. 101 | # REQUEST_FILENAME Полный путь в файловой системе сервера к файлу или скрипту соответствующим этому запросу. 102 | # IS_SUBREQ Будет содержать текст «true» если запрос выполняется в текущий момент как подзапрос, «false» в другом случае. Подзапросы могут быть сгенерированы модулями которым нужно иметь дело с дополнительными файлами или URI для того чтобы выполнить собственные задачи. 103 | 104 | # Внимание! 105 | # Данная конфигурация файла может порождать побочные запросы к индексному файлу вашего сайта 106 | # в случаях когда в вашей верстке или скриптах содержаться ошибки или ссылки на несуществующие файлы или папки. 107 | # Подобные обращения в большом числе могут вызвать нагрузку на ваш веб сервер. 1 ошибка = 1 лишнему обращению. 108 | # Будьте внимательны. Перед использованием данного файла проверьте файлы access.log и error.log сгенерированные вашим Apache сервером. 109 | # Если вы обнуружите ошибки в ваших скриптах, исправьте их перед использованием на "боевом сервере" 110 | 111 | # Блокировать любой запрос, пытающийся испортить base64_encode через URL 112 | RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] 113 | # Блокировать любой запрос, содержащий тег