|
|
|
| На money.mail.ru строка url всегда остается одной и той же, как они так делают ? Думаю при помощи сабжа ? Если можно то с примером | |
|
|
|
|
|
|
|
для: buka
(21.09.2006 в 14:03)
| | Нет. mod_rewrite - серверная часть, сервер никак не сможет угадать, что Вам нужно, если Вы будете передавать только http://money.mail.ru/
Если Вы посмотрели HTML-код, то там используется обычные ссылки.
Например, http://money.mail.ru/?shops
Просто при запросе такой ссылки Вам устанавливается специальная cookie, потом делается редирект на главную, а по cookies определяют, что Вы запрашивали ранее. | |
|
|
|
|
|
|
|
для: Unkind™
(21.09.2006 в 20:47)
| | Интересная штука а можно поподробнее ? | |
|
|
|
|
|
|
|
для: buka
(22.09.2006 в 16:51)
| |
<?php
//Главная страница сайта
$place = $_SERVER['QUERY_STRING'];
switch($place)
{
//Если пользователь запрашивает http://your-site.com/?feedback
case 'feedback':
//Устанавливаем cookie на один час
setcookie ("place", "feedback", time() + 3600, "/", $_SERVER['HTTP_HOST'], 0);
//Редирект на главную
header("Location: /");
//Выход
die();
break;
//И т.д.
//Если не нашли раздел, который он запрашивает...
default:
unset($place);
break;
}
//Смотрим, что у пользователя в COOKIE "place"...
if(!isset($_COOKIE['place']))
{
$place = "";
}
else
{
$place = $_COOKIE['place'];
}
header("Content-type: text/html; charset=windows-1251");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-relative");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n";
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
echo "<html><head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />\n";
echo "<title>SITE</title>\n";
echo "</head><body>\n";
switch($place)
{
//Раздел сайта "Новости"
case 'news':
include("includes/news.dat");
break;
//Раздел сайта "Обратная связь"
case 'feedback':
include("includes/feedback.dat");
break;
//И т.д.
//По умолчанию - главная страница сайта
default:
include("includes/mainpage.dat");
break;
}
//Низ страницы...
echo "</body></html>";
?>
|
| |
|
|
|