Регулярные выражения для поиска и замены в KWrite и Kate
Из HTML страницы со списком относительных гиперссылок получить список абсолютных адресов: .*href=" заменить на сроку с префиксом http://... абсолютного адреса (включить Regular expression) ">.* заменить на <пусто> (включить Regular expression)
Вставить prefix в начало каждой строки: .* заменить на prefix\0 (включить Regular expression и Use placeholders)
Регулярные выражения для PHP preg_match
Разрешить только латинские буквы, цифры и подчёркивание
/^[a-zA-Z0-9_]+$/
Код цвета в формате CSS
/^#([A-F0-9]){6,6}$/
Правила .htaccess для Apache mod_rewrite
Канонический 301 редирект
RewriteCond %{HTTP_HOST} ^www\.rulinux\.net\.ru [NC] RewriteRule ^(.*) http://rulinux.net.ru/$1 [R=301,L]
Кэширования динамических сайтов в статику
RewriteEngine on
RewriteCond $1 !^cache.+$ RewriteCond %{DOCUMENT_ROOT}/cache%{REQUEST_URI}/index.html !-f RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) /show_page.php [L] RewriteCond $1 !^cache.+$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) cache/$1 RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.+[^/]$ %{REQUEST_URI}/
show_page.php - разбирает урл и сохраняет index.html в папку соответствующую /cache/REQUEST_URI
bjaka_max, 2007-03-01 12:24
Единая точка входа (single entry point)
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Все запросы на несуществующие файлы и папки обрабатывает index.php, строку адреса доставать из GET-параметра q ($_GET['q'] в PHP).
Полезные ссылки
Краткая справка по настройке Apache mod_rewrite с примерами.




Отправить комментарий