├── .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 | # Блокировать любой запрос, содержащий тег