Polimer

Polimer
Рейтинг
84
Регистрация
01.09.2006

Здесь база "Города, Регионы, Страны". Ну и еще много всяких полезных баз.

Bearing
Дипломник
Bearing:
Здравствуйте. Нужен скрипт, как на сайте http://bezone.ru или http://bearings-industry.com

Судя по вашему нику и названиям сайтов складывается впечатление, что вы на своих сайтах посещалку накручиваете этой темой

jumash:
Э, а так не умеет он разве?

угу, так даже лучше.

ниче толком не понятно.

так надо?

.htaccess (положить на site1.ru)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301]
adrin02:
Дальше разберусь сам.
Перерыл кучу блогов ничего не нашел. =(

как бы на первоисточнике все есть: 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, здесь даже рядом никакого ЧПУ нет.

jozeppe:

theme.shtml@Theme=_25C4_25E5_25EB_25EE _25C3_25EE_25ED_25E3_25E0_25E4_25E7_25E5
русские символы так сохраняет offline explorer.

о блин. здесь уже сложнее. либо 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',
);

вообще, из вопроса не совсем понятно, какие пробельные символы надо вырезать. внутри тегов или между тегами? Варианты, которые приведены - для первого случая.

Поздравляю!

Всего: 362