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/ не помогло
. В 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 что-то не передается, хоть в нем и стоит
Код:
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]
Новая тема
Ответить
Эта страница в полной версии