Регулярные выражения

Регулярные выражения для поиска и замены в 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 с примерами.