Реклама на сайте Advertise with us

Подскажите по редирету на mod-rewrite

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 30/08/08 в 23:48       Ответить с цитатойцитата 

Что-бы при запросе файла из папки редиректило на index.php (он находиться в той же папке), но если при этом реф этот index.php(из index.php произошел редирект на файл), то отдавало запрошенный файл.

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 31/08/08 в 00:00       Ответить с цитатойцитата 

как то в таком стиле

RewriteRule index\.php - [L]
RewriteCond %{HTTP_REFERER} ! index\.php [NC]
RewriteRule .* index.php [L]

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 31/08/08 в 00:09       Ответить с цитатойцитата 

Что-то меня редиректит при этом в корень http://127.0.0.1/index.php
Попробывал вставить
RewriteBase /my_dir/ не помогло icon_sad.gif. В my_dir лежит index.php .htaccess
Цитата:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /my_dir/
RewriteRule index\.php - [L]
RewriteCond %{HTTP_REFERER} !index\.php [NC]
RewriteRule .* index.php [L]

0
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 31/08/08 в 00:37       Ответить с цитатойцитата 

Cibtor писал:
Что-то меня редиректит при этом в корень

А если так?
Цитата:
RewriteEngine On
RewriteRule index\.php - [L]
RewriteCond %{HTTP_REFERER} !(index\.php) [NC]
RewriteRule .* index.php [L]

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 31/08/08 в 00:41       Ответить с цитатойцитата 

При запросе http://127.0.0.1/my_dir/brbrbrbr
В FF пишет:
Цитата:
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится

В Опере:
Цитата:
URL был перенаправлен на . Используйте ссылку для перехода.

При этот редирект в http://127.0.0.1/my_dir/index.php срабатывает, так как в браузере выводит урл куда перенаправляло http://127.0.0.1/my_dir/test.php

0
 



С нами с 10.10.07
Сообщения: 339
Рейтинг: 404

Ссылка на сообщениеДобавлено: 31/08/08 в 12:13       Ответить с цитатойцитата 

так должно работать:

Код:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !(index\.php) [NC]
RewriteCond %{REQUEST_URI} !(index\.php) [NC]
RewriteRule .* /my_dir/index.php [L,R]


но вообще желательно ставить полного рефа
http://yourdomain\.tld/your_dir/index\.php вместо index\.php

http://soft-com.biz/ - Администрирование серверов, 24/7 тех.поддержка и мониторинг.

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 31/08/08 в 12:24       Ответить с цитатойцитата 

Тут HTTP_REFERER из index.php что-то не передается, хоть в нем и стоит
Код:
header("Referer: http://127.0.0.1/my_dir/index.php");
header("Location: http://127.0.0.1/my_dir/test.php");
Попробывал поменять на такое, что-то всеравно идет зацикливание:
Код:
RewriteEngine On
RewriteCond %{REDIRECT_URL} !(index\.php) [NC]
RewriteRule .* /my_dir/index.php [L,R]

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »