Тигран Бароян

Рейтинг
37
Регистрация
15.11.2007
DiAksID:
Вы, видимо, просто не вкурсе, что есть замечательная дирректива:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...


которая как раз проверяет существование файла или директории по REQUEST_FILENAME. она и выполнит то, что Вы хотите от обработчика 404 кода возврата.

удачи...

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

Чтобы несуществующую страничку site.ru/show/xyz.html перенаправить на

site.ru/movie.html?rt_movie_id=xyz

Тигран Бароян добавил 16.04.2011 в 11:13

DiAksID:
Вы, видимо, просто не вкурсе, что есть замечательная дирректива:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...


которая как раз проверяет существование файла или директории по REQUEST_FILENAME. она и выполнит то, что Вы хотите от обработчика 404 кода возврата.

удачи...

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

Чтобы любую несуществующую страничку site.ru/video/xyz.html перенаправить на такую же любую, но динамическую site.ru/movie.html?rt_movie_id=xyz

maldivec:
Два эти предложения говорят о диаметрально противоположных действиях (создать новые страницы, а потом их переадресовать на старые). Вы что хотите? :)

Вот это -

RewriteEngine on
RewriteRule ^video/(.*)$ /movie.html?rt_movie_id=$1

?

Я с Вами согласен, извините запутал и неверно выразился

На моем сайте при запросе к странице с видео роликом отображается http://site.ru/movie.html?rt_movie_id=00001 , и каждый раз при просмотре другого видео - просто менняются цифры после rt_movie_id=

Идея была в том, чтобы создать много стат. страниц, но поняв, что это почни невозможно (ведь роликов более 1 миллиона - они парсятся с другого сайта. Абсолютно легальная партнерка)

Идея состоит в следующем - создать страницу ошибки 404.php и чтобы она редиректилать на аналогичную страничку, но уже динамическую. Т.е. при запросе http://site.ru/video/00001 (несуществующая стр.) идет редирект на 404.php , а в ней скрипт редиректа на http://site.ru/movie.html?rt_movie_id=00001

страница 404.php обрабатывалась бы через htaccess.

AlikZP:
Мои 5 копеек по этому поводу:

  • Советую брать в BurstNET.EU, раз уж гонитесь за дешевизной. Более новый датацентр и лучше качество услуг. Реселлит их WebSiteHost (ссылка-партнерка). Цены не отличаются от официальных, но русская поддержка и Webmoney присутствуют.
  • Я использую VPS-2, порядка 40 сайтов работают нормально. В любом случае, если не будет хватать ресурсов - сможете увеличить тарифный план без остановки работы сайтов.
  • Обратитесь к спецу для первоначальной настройки VPS под большую нагрузку. В этом случае рекомендую Александра - вот его тема. Отличный специалист и просто хороший человек.

Несколько дней был в офф-е, поэтому не пинайте сильно за запоздалый ответ.

Спасибо за ваш совет. А Burstnet позволяет варезники хостить?

Ребята, я совсем запутался. Скажите просто какие параметры VPS нужны (траффик в основном) , чтобы не париться от том, что сайт упадет скажем при 100К хостов.

Или вопрос по другому поставлю.

1) 1 TB трафика в месяц норма или мало?

2) Память 512 MB мало или достаточно?

Спасибо заранее.

imho-no:
да это прям открытие года!
(вы не правы)

imho-no добавил 20.12.2010 в 18:22
СветланаКоркина, ой как неаккуратно пиарим...

И все таки, не могли бы Вы ответить - который из них может выдержать 100.000+ хостов в день если сайт на dle?

_gibson_:
1. Узнаём IP-адрес посетителя:

IP хранится в суперглобальном массиве $_SERVER;

пример:



$ip = $_SERVER['REMOTE_ADDR'];



2. Пишем функцию whois:



function whois($ip) {
if ($ip!="") {
$sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
if ($sock) {
fputs ($sock, $ip."\r\n");
while (!feof($sock)) {
$str.=trim(fgets ($sock,128)." <br>");
}
}
else {
$str.="$errno($errstr)";
return;
}
fclose ($sock);
}
return $str;
}



получаем whois-данные для нашего IP

пример:



$whois = whois($_SERVER['REMOTE_ADDR']);



3. Выдираем с помощью регулярных выражений данные о стране


Тут уже может быть куча способов, для примера вот этот:



$need = "country:";
$pos = strpos($whois,$need);
$search = substr($whois,$pos,18);

$excount = explode(":", $search);

$country = trim($excount[1]); //готово



"$country" содержит значение страны IP-адреса.



Значение в формате: RU, UA, US, TJ...



4. Что делать? Примеры



Запрет посетителей с USA:



if($country == "US") {
echo "Your IP banned! He-he...";
// header('Location: тут ссылка');
exit();

}

http://s30101705699.mirtesen.ru/blog/43113081455
подправил, где надо

плюсы:
легко + гео ип не нужен
минусы
лишние запросы (скорость загрузки) тут все зависит уже от канала

Спасибо большор _gibson_

Это если запретить вход посетителям из US. А как будет выглядетькод если я хочу только US редиректить на другую ссылку?

if($country == "US") {

echo "Your IP banned! He-he...";

// header('Location: тут ссылка');

exit();

}

Этот код я насколько понимаю работает с php

А если у меня html? Как можно такое замутить с .htaccess?

Спасибо.

evgeny_kostin:
Фишка называется 302 редирект? 😂
Жжете!

Ну я принципе имел ввиду, как ее использовать для SE оптимизации?

Ведь наверно как-то можно url сайта с разными ключами в конце - сабмитить в поисковики, социалки?

neznaika:
Завязывайте спамить, а то скоро вопросы будете задавать холодильнику.

Я не рекламирую эти ресурсы. Это не мои сайты и не партнерские линки. Мне просто интересно узнать.

sashka_:
10$ всё будет как в ТЗ

Извини, но за $5 у меня есть вариант.

Так, что $10 очень дорого

topseooptimizer:
Всегда пожалуйста! :)

Уважаемый topseooptibizer,

На одном из форуме http://www.dle-files.ru/forum/topic_129/7

Увидел пост

у меня была похожая проблема, но все-таки решил не ставить на субдомен форум. траффик утекает с главной)

Что скажете по этому поводу?

Спасибо.

Всего: 55