PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 5 6 [7]

> Найдено сообщений: 105
Dragon_Knight Отправлено: 05 Мая, 2012 - 16:18:36 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Muxa, это понятно, сессии или куки это уже более тонкая 'настройка'. Основная проблема завернуть трафик на этот php файл...

Я добился только:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. [Запрос]--->[htaccess]--->[check.php]--->[Вывод]
  3.          |                            |
  4.           <------<-------<--------<---
  5.  
Dragon_Knight Отправлено: 05 Мая, 2012 - 16:14:35 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
avtor.fox, не совсем.
Если сессия установлена, то уходим дальше, если нет, то показываем текст, заставку, и ссылку "пропустить". Соответственно действие кнопки 'пропустить' равносильно первому условию.
Dragon_Knight Отправлено: 05 Мая, 2012 - 16:00:04 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
PHP:
скопировать код в буфер обмена
  1. if(isset($_SESSION['shows_intro']) && $_SESSION['shows_intro'] == TRUE) // Заставку уже показали
  2. {
  3.         header("Location: " . $URLPath,TRUE,301);
  4. }
  5. else // Заставку ещё Не показывали
  6. {
  7.         $_SESSION['shows_intro'] = TRUE;
  8.         echo "<a href="" . $URLPath . "">Пропустить</a>";
  9.         // Перенаправленные через JS(flash).
  10. }

(Добавление)
OrmaJever, Я с Вами согласен. Способ реализации не самый удачный, зато почти 100% универсальный.
Я по большей части за универсальность, чем за простоту кода, ну в разумный пределах.
Dragon_Knight Отправлено: 05 Мая, 2012 - 15:53:32 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
avtor.fox, ну вопрос уже заходит за рамки темы. Подмигивание
По некоторым техническим и этическим соображениям.
Dragon_Knight Отправлено: 05 Мая, 2012 - 15:44:25 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
avtor.fox, повторюсь, к структуре сайта привязываться нельзя.
Есть 2 файла htaccess и check.php, всё, за рамки них выходить нельзя.
Dragon_Knight Отправлено: 05 Мая, 2012 - 15:29:32 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Muxa, Видимо вы прочитали только первый пост темы. Подмигивание
Инклудить файл check.php в index,php нельзя по нескольким причинам.

Основное условие это то, что файлы htaccess и check.php должны-быть независимы от всего остального на сайте, и срабатывать при любом набранном пути.

OrmaJever, незнание способа решение данной проблемы не делает эту идею глупой.
(сори, если грубовато Это скорее хорошо чем плохо )
Dragon_Knight Отправлено: 05 Мая, 2012 - 15:20:26 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Muxa, ровно тоже самое. header редиректит на нужную страницу, но htaccess перехватывает его и обратно направляет на check.php. Бесконечный цикл получается.

Если тока использовать куки в htaccess с TTL скажем 30 секунд, но я не нашёл нормального примера как управлять куками в htaccess.
Dragon_Knight Отправлено: 05 Мая, 2012 - 01:57:20 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
OrmaJever, я тоже думал об этом, и в файле check.php использовать сессии для проверки, НО как я понимаю это заметно увеличить нагрузку, на Apache при большой посещаемости. (это-же будет через файл check.php идти и все картинки, файлы, стили).

Так что этот вариант я тоже отверг.

PS> к тому-же как Вы это себе представляете?
1) Обращаемся на http://site.ru/forum/index.php.
2) htaccess редиректит на http://site.ru/check.php?path=/forum/index.php.
3) check.php хедером перенаправляет на http://site.ru/forum/index.php.
4) goto 2.
Dragon_Knight Отправлено: 05 Мая, 2012 - 00:57:17 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Читал я кучу статей, но не понимаю как тут что работает, поэтому требуется готовое решение.
Dragon_Knight Отправлено: 05 Мая, 2012 - 00:01:37 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Никто не знает в чём моя ошибка?
Dragon_Knight Отправлено: 04 Мая, 2012 - 16:06:31 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Другие манипуляции над фалом ни к чему хорошему не привели =(
Dragon_Knight Отправлено: 04 Мая, 2012 - 02:28:47 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Инклуд вообще никак не годиться для этих целей.
Допустим у нас есть форум, есть галерея и есть что-то не связанное между собой. В каждый этот движок встраивать твой инклуд = бред.

Необходимо перехватить любой путь и сделать редирект на файл check.php, а это может сделать только htaccess

PS> Я дошёл до такого файла:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !^http://(www.)?second/.*$ [NC]
  3. RewriteRule ^(.*)$ check.php?url=$1 [L,QSA,NC]

Но что-то тут нетак, получается множество перенаправлений, и ссылка типа check.php?url=check.php?url=check.php.....
Dragon_Knight Отправлено: 04 Мая, 2012 - 02:17:21 • Тема: Условие по времени • Форум: Вопросы новичков

Ответов: 8
Просмотров: 2311
CODE (htmlphp):
скопировать код в буфер обмена
  1. if($hour >= 8 && $hour <= 10)

Одна минута роли ,думаю, не играет =)
Dragon_Knight Отправлено: 04 Мая, 2012 - 02:02:03 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Спасибо за ответ.
Вмешиваться в код не хотелось-бы...

Если говорить проще, то нужно сделать 'интро' которое будет отображаться при первом заходе на сайт.
Dragon_Knight Отправлено: 04 Мая, 2012 - 01:50:25 • Тема: htaccess и передача url в php • Форум: Вопросы новичков

Ответов: 39
Просмотров: 1247
Всем привет.
У меня проблема, синтаксис htaccess вообще не понимаю.

Вообщем задача такова: есть сайт http://site.ru/.
Нужно сделать следующее: Человек заходит на сайт http://site.ru/* и сразу перенаправляется на файл check.php?url=урл, который был набран. Из файла check.php он попадает уже на запрашиваемую страницу.
При этом, при последующем путешествии по сайту редиректа на check.php уже не должно-быть.

Как я понимаю, проверять нада по HTTP_REFERER, т.е.
RewriteCond %{HTTP_REFERER} !^http://(www.)?site/.*$ [NC]
А вот что и как писать в RewriteRule я не понимаю

Страниц (7): « 1 2 3 4 5 6 [7]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB