imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.12.2002, 22:32     # 1
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
Question Обработка обращений к файлам

Приветствую. Вопрос хотел бы задать спецам по Апач-PHP
связке. Задачка вот какого рода:
есть каталог, куда PHP скрипт сбрасывает простые текстовые
файлы (часть работы новостного скрипта, работающего с MySQL). Нужно бы сделать, чтобы прямой доступ к этим файлам в обход PHP-скрипта вызывал запуск скрипта, а не выводил содержимое текстового файла в браузер пользователя (пришедшего, например, с поисковой системы). Заранее спасибо всем.
LowNoise вне форума  
Старый 05.12.2002, 01:06     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
можно запретить доступ...... и в обработке 403 смотреть на REFERRER
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 05.12.2002, 01:23     # 3
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Если требуется при обращении к текстовому файлу запустить вместо него скрипт, то нужно настроить mod_rewrite, а если просто закрыть доступ то это делается htaccess:

<Files ~ "*.txt">
Order allow,deny
Deny from all
</Files>
RaZEr вне форума  
Старый 06.12.2002, 23:54     # 4
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
а можно простым редиректом обойтись, особенно если файлы и скрипт в одной дире

RedirectMatch mydir\/(.+\.txt) /myscript.ptp?file_requested=$1
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 07.12.2002, 21:01     # 5
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Да если и в разных тоже, но незнаю почему, но mod_rewrite мне нравиться больше .
RaZEr вне форума  
Старый 09.12.2002, 20:53     # 6
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
Еще вопрос (простите наивность) - знак вопроса при редиректе (RedirectMatch) переводится в urlencode, отчего возникает ссылка на мифический файл. Как этого можно избежать?
LowNoise вне форума  
Старый 09.12.2002, 22:39     # 7
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Если в эту часть вопрос - mydir\/(.+\.txt), то его надо с обратным слешем - \?, а если имена файлов русские, тогда в myscript.ptp надо urldecode. А лучше напиши всю cвою строку RedirectMatch и откуда и куда редирект хочешь сделать.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 09.12.2002, 22:52     # 8
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
Вот весь .htaccess:

Options -Indexes
RedirectMatch permanent .+\/(.+\.txt) ../uptonews.phtml?f=$1

Знак вопроса пробовал еще раньше экранировать, слеш тоже переводился в %чего-то там. Правда, пробовал все это делать в Апачи под Win.
LowNoise вне форума  
Старый 10.12.2002, 02:37     # 9
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Лучше воспользуйся mod_rewrite:

RewriteEngine on
RewriteRule ^(.*)\.txt$ uptonews.phtml?f=$1

PS: Незабудь его включить .
RaZEr вне форума  
Старый 10.12.2002, 03:27     # 10
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
LowNoise не пиши в .htaccess, лучше в конфиге сервера прописать
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 10.12.2002, 22:54     # 11
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Как будто на localhost@win32 это чем-то различается ...
RaZEr вне форума  
Старый 11.12.2002, 03:31     # 12
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
А скинь на мыло конфиг, глянем.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.

Последний раз редактировалось AA666; 11.12.2002 в 10:21.
AA666 вне форума  
Старый 11.12.2002, 06:57     # 13
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Какзалось бы при чём тут winda...
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.

Последний раз редактировалось AA666; 11.12.2002 в 10:22.
AA666 вне форума  
Старый 12.12.2002, 02:11     # 14
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Если ты про "localhost@win32", то я имел ввиду, что на локальной машине обычно нет заморочек по безопасности и конфиг сервера не сильно отличается от default . Именно поэтому я был не согласен, что писать лучше в конфиге, нежели в htaccess .
RaZEr вне форума  
Старый 12.12.2002, 03:58     # 15
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
По идее при каждом обращении к любому файлу в этой дире, сервен должен свериться с .htacess. Так же как нет смысла ему подключать mod_rewrite ради одного простого редиректа, который реализован в core. Для экономии ресурсов.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 13.12.2002, 01:08     # 16
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Да, должно быть будет сэкономлено много ресурсов, ну просто огромное количество
RaZEr вне форума  
Старый 13.12.2002, 03:29     # 17
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Зато сразу будет оптимально, лучше чем совсем ничего, согласись
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 13.12.2002, 23:50     # 18
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Пока что с redirect совсем ничего ...
RaZEr вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:59.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.