Здесь база "Города, Регионы, Страны". Ну и еще много всяких полезных баз.
Судя по вашему нику и названиям сайтов складывается впечатление, что вы на своих сайтах посещалку накручиваете этой темой
угу, так даже лучше.
ниче толком не понятно.
так надо?
.htaccess (положить на site1.ru)
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [L] RewriteRule ^(.*)$ http://site2.ru/$1 [R=301]
как бы на первоисточнике все есть: http://ru2.php.net/manual/ru/regexp.reference.php
В общем, коли уж задача усложнилась, то можно поменять средства ее решения.
Кароче, сносите, все что понаписали в .htaccess и пишите в него:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ /decode.php [NC,L]
в той же директории создайте файл decode.php, а в нем:
<?php //Define vars $baseURL = './'; //Заменить на путь к файлам $codeTable = array ( //Таблица трансформации символов '?' => '@', '/' => '_2F', '%' => '_25', ); $mimeType = 'text/html; charset=windows-1251'; //Заменить на нужную кодировку $encodedRequest = ltrim($_SERVER['REQUEST_URI'],'/'); $decodedRequest = strtr($encodedRequest, $codeTable); $file = $baseURL . $decodedRequest; if (is_readable($file)) { header("Content-Type: $mimeType"); readfile($file); exit(); } else { header('HTTP/1.0 404 Not Found'); die(); }
и все работает. В него же при желании можно добавить заголовки Content-Length, Last-Modified и обработку If-Modified-Since. Но это уже домашнее задание для самостоятельного выполнения.
rarog83, здесь даже рядом никакого ЧПУ нет.
о блин. здесь уже сложнее. либо RewriteMap мучить, либо... рерайтить в php-скрипт, который уже будет искать этот файл на основании запроса
ну как бы вот так должно все работать:
RewriteEngine On RewriteCond %{THE_REQUEST} archive_date\.shtml\?date=([0-9]*) RewriteRule .* archive_date.shtml@date=%1 RewriteCond %{THE_REQUEST} text\.shtml\?([0-9]*)/([0-9]*).inc RewriteRule .* text.shtml@%1_2f%2.inc
дело в том, что query string не передается в RewriteRule, приходится шаманить в RewriteCond
как вариант:
$simple_search = array( '/\[\s*b\s*\](.*?)\[\s*\/b\s*\]/is', );
вообще, из вопроса не совсем понятно, какие пробельные символы надо вырезать. внутри тегов или между тегами? Варианты, которые приведены - для первого случая.
Поздравляю!