![]() |
|
||||||||||
|
|||||
|
У меня такая задача. Нужно, чтобы каждый 20-й посетитель сайта перенаправлялся автоматически на другой урл. Можно ли это сделать при помощи .htaccess? Я такое видел на бесплатном хостинге. Они как то забирают определенный процент посетителей (перенаправляют на свой сайт). Помогите плиз!!
|
|
|||||
|
Ветеран форума
|
считаешь пользователей (поиск по слову *count* на флешере)
каждого 20ого перенаправляешь redirect , header , или ява скриптом ... думаю не трудно будет посмотреть реализацию ххотябі на єтом форуме...
__________________
... |
|
|||||
|
Постараюсь объяснить, что именно мне нужно. Я тут прикупил реселлерский аккаунт на хостинге. Продавать хостинг - дело сложное. Поэтому я планирую раздавать его бесплатно (субдомены). Но в качестве гонорара я хочу "забирать" у своих фри-клиентов часть трафика, как это обычно делают фри-хостинги. То есть мне надо, чтоб каждый 30, допустим, посетитель субдомена перенаправлялся непосредственно на сам домен. При этом, конечно, чтоб это нельзя было убрать...
Ну вот очень надо, помогите пожалуйста, кто занимался хостингом... |
|
|||||
|
Ветеран форума
|
добавить любой файл к загрузке любой страницы можно директивой авто препенд файл в php.ini
__________________
... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Если подходить к делу серьезно, то нужно редиректить на уровне апача. К примеру -- навеской собственного модуля.
Все остальное может быть перебито умными людьми. ![]() Да, можно сделать через .htaccess (модуль mod_rewrite, параметр RewriteMap, см. External Rewriting Program), но это значит, что доступ к .htaccess придется закрыть. А это автоматически делает хостинг неполноценным.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
...странный повторный постинг...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ Последний раз редактировалось Crazy; 23.12.2003 в 14:26. |
|
|||||
|
Средствами РНР
<?php Header("Location: you_page.htm"); ?> А считай просто сделай счетчик, и считывай предыдущее значение и увеличивай на единичку $var++ ![]() Вот и все ) |
|
|||||
|
Задача решена следующим методом.
Так как я не имею доступа к php.ini, пришлось создать несколько строк в файле htaccess в корне своего домена. В нем прописаны следующие строки: php_value auto_prepend_file /home/myhost/public_html/redirect.php То есть перед выполнением любого скрипта запускается скрипт redirect.php. Это понятно. Далее получилось не очень красиво (работает, но написано дубовато - сложно довольно). Файл redirect.php обращается к базе и пишет строку в таблицу, которая работает как счетчик: mysql_connect('localhost', 'user', 'password'); mysql_select_db('redirect'); $sq=mysql_query('select * from redir'); Далее я проверяю - кратно ли количество записей в базе 30-и: if(is_int(mysql_num_rows($sq)/30)) если это так, то делаю редирект: {header ("Location: http://redirectsite.com"); $i=0;} И пишу новую строку в базу: mysql_query("insert into redir (redircount) values (1)"); Тоесть, вроде проблема решена, но мне не нравится ![]() |
|
|||||
|
Да, прошу прощения - забыл отблагодарить всех за помощь. Особенно пригодились советы Hunters и Pejone. Здорово, что есть такой форум, где можно получить помощь новичкам!
|
![]() |
Часовой пояс GMT +4, время: 14:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|