Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » mod_rewrite: документация, готовые решения, вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mod_rewrite

Вот уже несколько раз встретился с этим вопросом. Недавно в тех. задании было указано что проект должен быть оптимизирован под поисковые системы. Поискав немного попал на mod_rewrite. Оказывается что mod_rewrite очень и очень полезная вещь. Вот несколько причин почему я решил разобраться с данным зверем:
 

  1. Если вы пишите форумы, сайт с новостями или любой сайт в котором есть конструкция hттp://mybestsite.com/article.php?n=3&page=1. Вы рано или поздно встретитесь с проблемой лицом к лицу, у таких сайтов есть огромный минус: адрес сайта выглядит для пользователей не "нормально", такой адрес не индексируется многими поисковыми системами, удаляется все после знака "?". Ниже приведенные ссылки для него все одни, но просмотрев их он получает разное содержимое (Что плохо сказывается на статистику вашего сайта)

    Код:
    hттp://mybestsite.com/article.php?n=3&page=1
    hттp://mybestsite.com/article.php?n=5&page=2
    hттp://mybestsite.com/article.php?n=6&page=7

    Пользователи у которых нету базовых знаний в Web программировании не могут понять что значит текст после article.php (?n=3&page=1). С использованием mod_rewrite можно на лету преобразовывать адреса типа

    Код:
    hттp://mybestsite.com/article.php?n=3&page=1

    в такой, более понятный и привычный для обыкновенных пользователей

    Код:
    hттp://mybestsite.com/articles/3/page1.htm

    А самое интересное что файл page1.htm вообще не существует, и пользователю не известен путь к файлу к которому он обращается и поисковые системы воспринимают такой адрес как обыкновенную ссылку на html страничку.
     
  2. С помощью mod_rewrite можно запретить скачивать ваши материалы с других сайтов, на собирание которых вы провели бессонные ночи. Например: у вас есть файл bestprogram.zip, у вас на страничке есть линк

    Код:
    <a href="hттp://mybestsite.com/download/bestprogram.zip">Download</a>

    какой-то придурок залазит на ваш сайт, просмотривает html код вашей странички и размещает туже ссылку но уже у себя на сайте.

    Код:
    <a href="hттp://mybestsite.com/download/bestprogram.zip">Download</a>

    и она будет работать без проблем, за трафик будет платить вы а слава и благодарности этому придурку! С помощью mod_rewrite можно запретить cкачивание файлов если referer не ваш сайт

 
Думаю этого достаточно что бы потратить несколько часов на изучение данного материала. Ниже привожу документацию по данному вопросу:
Русские ресурсы

Английские ресурсы

 
Необходимые навыки:

 
Настройка журналирования (Лога):
 
Чтобы включить лог mod_rewrite необходимо в описании вашего виртуального хоста (обычно это файл httpd.conf) добавить две строчки:  

Код:
Код:RewriteLog /путь/к/лог/файлу  
RewriteLogLevel 9  

И перезапустить апача. Крайне не рекомендуется производить это на работающем сервере, так как объемы отладочной информации генерируются действительно большие и найти свое бывает очень сложно.
 
ps: Доп ссылки
Много полезных примеров, но на английском http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html




PHP тут не совсем к месту в названии, потому убрал /Cheery/

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 15:26 24-06-2005 | Исправлено: Cheery, 01:07 11-10-2011
driverok



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
сам разобрался  
вот содержимое .htaccess

Код:
 
RewriteEngine on
RewriteRule ^(.*)pars/(.*)$ $1index_temp.php?var$2
 

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 10:26 06-05-2007
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, помогите пожалуйста настроить .htaccess
Отдал сайт на раскрутку. Раскрутчики рекомендуют создать файл .htaccess в корне сайта и вставить код:
Код:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^[^/.]*$ мой_домен/? [R=301,L]
 
RewriteCond %{THE_REQUEST} /[?./]
RewriteRule .* мой_домен/? [R=301,L]
 

для запрета индексации динамических страниц и страниц с некорректными адресами.
Т.е. если я зайду на www.мой_домен.ru/?5 или www.мой_домен.ru// меня должны перенести на 301 Moved Permanently. Но почему-то меня спокойно перенаправляет на главную страницу сайта.
 
И еще. Переадресация с главной страницы. Они пишут: "Ссылки на главную страницу на всех страницах сайта должны быть одного вида и указывать в качестве URL http://мой_домен/.  
При запросе ссылок вида http://мой_домен/index.html сервер должен отдавать HTTP/1.1 301 Moved Permanently.  
И предлагают вставить код:  

Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index\.html$
RewriteRule .+ http:/мой _домен/ [R=301,L]
 
и
Код:
DirectoryIndex new_index.html

Но опять же. На сколько я понял при обращении к http://мой_домен/index.html меня должны перекинуть на HTTP/1.1 301 Moved Permanently. а меня перекидывает на главную страницу. Что я делаю не так?!
P.S. файл .htaccess создал так: создал обычный текстовый документ, кинул его на сервер и там переименовал в .htaccess а потом просто копировал то что мне прислали эти ребята.  

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 18:21 17-05-2007
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Лень проверять правила, но попробуй написать в .htaccess беспорядочный набор символов(советую вот этот:
Цитата:
ASDADQ#$!QWFCN BH
)##
)
И проверить, обрабатывается ли .htaccess вообще.
Если да, то получишь Internal Server Error. Если нет-тогда все останется как прежде и придется лезть в конфиги сервера.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 20:36 17-05-2007
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
Проверил. Выдает Internal Server Error. Значит .htaccess обрабатывается?

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 20:52 17-05-2007
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, обрабатывается.
Какая версия Apache?
Запиши в .htaccess после RewriteEngine On  

Код:
 
RewriteLogLevel 9
 

И посмотри логи апача, что он туда пишет по реврайтам(советую остановить работу сайта, apache будет долго обрабатывать).
 
Добавлено:
Вероятно это должно выглядеть так:

Код:
 
RewriteEngine on
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^[^/]*$ мой_домен/ [R=301,L]
 
RewriteCond %{THE_REQUEST} /[?./]
RewriteRule .* мой_домен/? [R=301,L]  
 

А то что перенаправляет на главную страницу-правильно. Туда и идет перенаправление, если посмотришь заголовки страницы-там 301. Так что вместо "мой_домен/" нужно бы отдавать специальную страницу с текстом, например "мой_домен/error-301.html".
Поисковик все равно увидит заголовок.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 21:14 17-05-2007
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Действительно, создал страницу error-301.html и указал путь  

Код:
 RewriteEngine on
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^[^/]*$ мой_домен/error-301.html/ [R=301,L]
 
RewriteCond %{THE_REQUEST} /[?./]
RewriteRule .* мой_домен/error-301.html/? [R=301,L]  
 

и меня перекидывает именно на эту страницу.  
Единственное я не могу понять эту фразу ребят по раскрутке: ""При запросе ссылок вида http://www.мой_домен/index.html сервер должен отдавать HTTP/1.1 301 Moved Permanently. При этом в поле Location должен быть прописан URL, содержащий основной хост ресурса, т.е. http://www.мой_домен/. "
Т.е. если я попытаюсь зайти на http://www.мой_домен/index.html меня должны перекинуть на какую-то страницу с ошибкой или как?
Просто я не могу понять, правильно ли я все сделал или нет. Т.е. я не могу понять что в итоге должно быть!)

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 22:08 17-05-2007 | Исправлено: StasM, 22:14 17-05-2007
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
StasM
Абсолютно не понимаю смысла данного действия, некорректно поставлена задача этой "крутильной" конторой.
Если сайт на HTML и Index у него index.html, зачем пользователя перенаправлять куда-то ещё?

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 22:17 17-05-2007
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
А я и подавно не понимаю о чем речь. Мне бы главное сделать так, как они говорят
Проверь пожалуйста ПМ

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 22:33 17-05-2007
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После недолгих мучений все настроил за исключением одного.  
Нужно чтобы при заходе на http://my_domen.ru происходило перенаправление на http://www.my_domen.ru
 
Прописывал такой код в .htaccess:

Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^my_domen\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteRule ^(.*)$ http://www.my_domen.ru/$1 [R=301,L]

не помогает. Все равно в адресной строке остается ссылка http://my_domen.ru
Как сделать правильно?
И еще. Они просят класть файл .htaccess в корневую директорию сервера (DOCUMENT_ROOT).  
Это куда? В папку www или выше?
 
И последнее.
При запросе URLs вида  http://www.my_domen.ru/page?N, где N – любой численный или строковый параметр,  для всех внутренних страниц сайта желательно, чтобы сервер отдавал ответ HTTP/1.1 404 Not Found.
Как это осуществить?

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 13:35 23-05-2007 | Исправлено: StasM, 13:50 23-05-2007
Urth

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Apache RewriteRule & %2F
Кто-то решал данную проблему?
 
Если в URL есть %2F ("/") (к примеру /test%2Ftest/), правило:
RewriteRule (.*) /rule.php?url=$1 [QSA,L]
- не работает, сервер выдает:
Not Found
The requested URL /test/test/ was not found on this server.

Всего записей: 1 | Зарегистр. 26-05-2007 | Отправлено: 11:46 26-05-2007
Kerl07

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброе время суток.
Аналогичные задачи здесь уже поднимались, но мне не удалось побороть до конца в моем случае. Изучение мануалов, примеров и т.д. не увенчались успехом. Подскажите, гуру, в чем моя ошибка.
Задача: ссылки вида http://username.site.ru/mydata/ преобразовать к виду http://site.ru/users/username/mydata/
В .htaccess для этого прописал:
 
Options +FollowSymlinks  
 
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.site\.ru(.*) [NC]  
RewriteCond %{HTTP_HOST} !^www\.site\.ru$ [NC]  
RewriteCond %{REQUEST_URI} !^/users
RewriteRule ^(.*) %{HTTP_HOST}$1  
RewriteRule ^(.*)\.site\.ru(.*) /users/$1$2
 
При этом ссылки вида http://username.site.ru обрабатываются нормально (вызывается http://site.ru/users/username/), а вида http://username.site.ru/mydata/ приводит к ошибке 404. Перепробовал множество различных вариантов, но решения так и не нашел... Заранее благодарен.

Всего записей: 4 | Зарегистр. 17-01-2006 | Отправлено: 19:35 16-06-2007
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я чего то торможу. Не могу решить проблему с добавлением суффикса. Подскажите, пожалуйста.
Есть
 
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^news/([0-9])+[/]{0,1}$  news.php?id=$1 [L]
 
которое должно вызвать файл news.php и передать ему соответсвующий параметр.
news.php лежит в корне сайта.
При обработке mod_rewrite первым делом дописывает к news суффикс .php и пытается применить правило к строке "news.php/15"
Естественно, ничего не выходит.
 
Как запретить добавление суффикса?
Пока обошел тем, что поменял имя файла на shownews.php, но хочется решить проблему.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:10 26-06-2007
SergeyLarionov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет.
я попытался сделать файлик, который все адреса типа user.net.lan переводил бы в net.lan/~user незаметно для пользователей.  
Хоть эта тема много раз поднималась и я делаю (вроде) точно так же, но все равно не получается =((
 
вот .htaccess:

Код:
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^[^\w_-]+\.net\.lan$
RewriteRule ^([\w_-]+) %{HTTP_HOST}/$1
RewriteRule ^([\w_-]+)\.net\.lan(.*)$ ~$1$2
 

 
Вот отрывок лога, который формируется за один вызов адреса http://qonline.net.lan/ :

Код:
 
strip per-dir prefix: D:/_server/home/lan/net/www/ ->  
applying pattern '^([\w_-]+)' to uri ''
strip per-dir prefix: D:/_server/home/lan/net/www/ ->  
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri ''
pass through D:/_server/home/lan/net/www/
strip per-dir prefix: D:/_server/home/lan/net/www/index.html -> index.html
applying pattern '^([\w_-]+)' to uri 'index.html'
RewriteCond: input='D:/_server/home/lan/net/www/index.html' pattern='!-d' => matched
RewriteCond: input='D:/_server/home/lan/net/www/index.html' pattern='!-f' => matched
RewriteCond: input='qonline.net.lan' pattern='^[^\w_-]+\.net\.lan$' => not-matched
strip per-dir prefix: D:/_server/home/lan/net/www/index.html -> index.html
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri 'index.html'
pass through D:/_server/home/lan/net/www/index.html
strip per-dir prefix: D:/_server/home/lan/net/www/index.php -> index.php
applying pattern '^([\w_-]+)' to uri 'index.php'
RewriteCond: input='D:/_server/home/lan/net/www/index.php' pattern='!-d' => matched
RewriteCond: input='D:/_server/home/lan/net/www/index.php' pattern='!-f' => matched
RewriteCond: input='qonline.net.lan' pattern='^[^\w_-]+\.net\.lan$' => not-matched
strip per-dir prefix: D:/_server/home/lan/net/www/index.php -> index.php
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri 'index.php'
pass through D:/_server/home/lan/net/www/index.php
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/ -> ~qonline/
applying pattern '^([\w_-]+)' to uri '~qonline/'
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/ -> ~qonline/
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri '~qonline/'
pass through D:/_server/home/lan/net/www/~qonline/
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/index.html -> ~qonline/index.html
applying pattern '^([\w_-]+)' to uri '~qonline/index.html'
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/index.html -> ~qonline/index.html
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri '~qonline/index.html'
pass through D:/_server/home/lan/net/www/~qonline/index.html
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/index.php -> ~qonline/index.php
applying pattern '^([\w_-]+)' to uri '~qonline/index.php'
strip per-dir prefix: D:/_server/home/lan/net/www/~qonline/index.php -> ~qonline/index.php
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri '~qonline/index.php'
pass through D:/_server/home/lan/net/www/~qonline/index.php
strip per-dir prefix: D:/_server/home/lan/net/www/favicon.ico -> favicon.ico
applying pattern '^([\w_-]+)' to uri 'favicon.ico'
RewriteCond: input='D:/_server/home/lan/net/www/favicon.ico' pattern='!-d' => matched
RewriteCond: input='D:/_server/home/lan/net/www/favicon.ico' pattern='!-f' => matched
RewriteCond: input='qonline.net.lan' pattern='^[^\w_-]+\.net\.lan$' => not-matched
strip per-dir prefix: D:/_server/home/lan/net/www/favicon.ico -> favicon.ico
applying pattern '^([\w_-]+)\.net\.lan(.*)$' to uri 'favicon.ico'
pass through D:/_server/home/lan/net/www/favicon.ico
 

 
Папка D:/_server/home/lan/net/www/~qonline/ 100% существует и в ней присутствует файл index.php
 
Вроде адреса все правильные показывает, но выкидывает все равно на http://net.lan/

Всего записей: 17 | Зарегистр. 20-06-2007 | Отправлено: 07:40 27-06-2007 | Исправлено: SergeyLarionov, 07:42 27-06-2007
driverok



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет!
Нужна помощь. Вот ссылка

Цитата:
http://parser/id/5884/page/6.html

как из нее сделать  

Цитата:
http://parser/index.php?id=5884&page=6?

вот код моего .htaccess

Код:
RewriteRule ^(.*)id/(.*).html$ $1index.php?id=$2
RewriteRule ^(.*)bookid/(.*).html$ $1index.php?bookid=$2
RewriteRule ^(.*)series/(.*).html$ $1index.php?series=$2
RewriteRule ^(.*)page/(.*).html$ $1index.php?page=$2
 

то есть когда одна переменная в урле - все работает
когда две, никак не догоню что вписать
 
Спасибо

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 18:42 04-07-2007
driverok



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
добавил в .htaccess  

Код:
 
RewriteRule ^(.*)id/(.*)/page/(.*).html$ $1index.php?id=$2&amp;page=$3
 

не работает

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 10:51 05-07-2007
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyLarionov
Попробуй так (не проверял):

Код:
 
RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{HTTP_HOST} ^([\w_-]+)\.net\.lan$  
RewriteRule ^(.*)$ ~%1/$1
 

Кстати, \w у меня работал не на всех версиях апача. Лучше использовать [A-Za-z0-9]
 
driverok
Это должно сработать, если не получится, то нужен будет кусок лога

Код:
 
RewriteRule ^(.*)/id/([0-9]+)/page/([0-9]+).html$ $1/index.php?id=$1&page=$2
 


Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 19:09 05-07-2007
driverok



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dacuan
спасибо, работает.
есть еще вопрос
 на сайте ссылки отбражаються - http://parser/id/8108.html - а при переходе по ней в строке адреса - http://parser/index.php?id=8108
 
?
почему?
вот .htaccess

Код:
 
RewriteEngine on
RewriteRule ^.htaccess$ - [F]
Options +FollowSymlinks
 
RewriteRule ^bookid/([0-9]+)/view/print\.html$ /index.php?bookid=$1&view=print
RewriteRule ^([a-z]+)/(-?[0-9]+)\.html$ http://parser/index.php?$1=$2
RewriteRule ^([a-z]+)/(-?[0-9]+)/page/([0-9]+)\.html$ http://parser/index.php?$1=$2&page=$3
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule images/([0-9]+)\.jpg$  convert.php?id=$1 [L]  
 

Всего записей: 91 | Зарегистр. 02-08-2004 | Отправлено: 22:59 05-07-2007 | Исправлено: driverok, 23:00 05-07-2007
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
driverok
Стоп, parser -- это имя хоста?!!!!!

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 10:29 06-07-2007
Ludovick

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день господа,
извините, я тут со своей придумкой вылезаю.  
 
на нашем сайте есть необходимость людям, которые идут на главную страницу с внутренних показывать не главную страницу, а некий усечённый аналог.
 
для этого я пытаюсь написать что-то вроде
 
RewriteCond %{HTTP_REFERER} http://www.site.ru/
RewriteRule ^/index.php$ /index2.php [L]
 
 
но почему-то не работает, хотя синтаксис верный.
 
 
помогите, в чём трабла ?

Всего записей: 244 | Зарегистр. 29-11-2004 | Отправлено: 11:00 06-07-2007
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludovick
А логи что пишут?

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 11:09 06-07-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » mod_rewrite: документация, готовые решения, вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru