Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Фильтр по странам через htaccess и PHP на html страницах возможен?

Обсуждение темы Фильтр по странам через htaccess и PHP на html страницах возможен? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Подскажите синтаксис и вооще правильность след.комбинации: htaccess: PHP код: RewriteEngine on  RewriteRule    ^(.*)\. html $      script . php ? file =$ 1  script.php: PHP ...


Закрытая тема
 
Опции темы
Старый 15.11.2008, 18:10   #1
Подскажите синтаксис и вооще правильность след.комбинации:
htaccess:
PHP код:
RewriteEngine on 
RewriteRule   
^(.*)\.html$     script.php?file=$
script.php:
PHP код:
<?php   
require_once("geoip.inc");   
$gi geoip_open("GeoIP.dat",GEOIP_STANDARD);   
$ip $_SERVER['REMOTE_ADDR'];   
if (
$ip == '94.188.51.45') {readfile($_GET['file'];} 
$code geoip_country_code_by_addr($gi$ip);   
if (
$code=='RU')   
{   
header("Location: http://yandex.ru");  
}   
else    
{   
readfile($_GET['file'];   
}   
?>
т.е. пользователь кликает на ссылку(из вне) страницы сайта (*.html) -> срабатывает htaccess в котором mod_rewrite перекидывает на script.php(служит как фильтр) и если проходит то -> возвращает на запрашиваимую страницу (*.html) а если нет то пользователь топает на определенный url.
Правильно ли это?

Добавлено через 12 часов 27 минут

вот немного подредактировал
.htaccess:
PHP код:
RewriteEngine on
RewriteRule 
^.*\.html /script.php

DirectoryIndex index
.html

redirect 
/scripts http://www.microsoft.com
redirect /_vti_bin http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)\cmd.exehttp://www.microsoft.com$1

Options -Indexes 
а вот и сам script.php:
PHP код:
<?php   

$file 
explode("?"getenv('REQUEST_URI')); // На всякий случай отрубаем все переменные вместе с вопросительным знаком
array_pop($file);
$file $DOCUMENT_ROOT.$file[0]; // Это типа адрес файла на локальном диске

require_once("geoip.inc");   
$gi geoip_open("GeoIP.dat",GEOIP_STANDARD);   
$ip $_SERVER['REMOTE_ADDR'];   
if (
$ip == '94.188.51.45')
{
  
readfile($file);
  exit;
}
$code geoip_country_code_by_addr($gi$ip);   
if (
$code=='RU')   
{   
  
header("Location: http://yandex.ru");  
}   
else    
{   
  
readfile($file);   
}   
?>
правильно ли так?

Добавлено через 2 часа 50 минут

хотя есть проблема..... вроде от сюда
Код:
$file = $DOCUMENT_ROOT.$file[0];
в чем тут дело?

Последний раз редактировалось ZemoN; 15.11.2008 в 18:10.. Причина: Добавлено сообщение
 
Старый 15.11.2008, 18:10
Ссылки
Старый 15.11.2008, 18:10
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможен ли отступ y background Mihalich41 HTML, CSS, JavaScript 3 01.07.2010 23:36
Помогите с настройкой через .htaccess zuart Настройка серверов 0 23.04.2009 10:52
Как запустить через Html, исполняемый файл с параметрами командной строки? Mehg HTML, CSS, JavaScript 2 12.05.2007 14:23
Закрыть просмотр содержания директории через htaccess andrei_a ASP, Perl, PHP и MySQL 3 03.05.2007 14:31
Помогите! Не могу применить фильтр. Не работает фильтр Crystallize Bad_GT Растровая графика 1 28.08.2006 14:30


Текущее время: 01:13. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум