Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Подскажите по редирету на mod-rewrite
цитата
30/08/08 в 23:48
 Cibtor
Что-бы при запросе файла из папки редиректило на index.php (он находиться в той же папке), но если при этом реф этот index.php(из index.php произошел редирект на файл), то отдавало запрошенный файл.
цитата
31/08/08 в 00:00
 Pentarh
как то в таком стиле

RewriteRule index\.php - [L]
RewriteCond %{HTTP_REFERER} ! index\.php [NC]
RewriteRule .* index.php [L]
цитата
31/08/08 в 00:09
 Cibtor
Что-то меня редиректит при этом в корень 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]
цитата
31/08/08 в 00:37
 Mika
Cibtor писал:
Что-то меня редиректит при этом в корень

А если так?
Цитата:
RewriteEngine On
RewriteRule index\.php - [L]
RewriteCond %{HTTP_REFERER} !(index\.php) [NC]
RewriteRule .* index.php [L]
цитата
31/08/08 в 00:41
 Cibtor
При запросе 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
цитата
31/08/08 в 12:13
 Soft-Com
так должно работать:

Код:

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
цитата
31/08/08 в 12:24
 Cibtor
Тут HTTP_REFERER из index.php что-то не передается, хоть в нем и стоит Код: Попробывал поменять на такое, что-то всеравно идет зацикливание:
Код:
RewriteEngine On
RewriteCond %{REDIRECT_URL} !(index\.php) [NC]
RewriteRule .* /my_dir/index.php [L,R]


Эта страница в полной версии