| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190
![]() ![]() |
Приветствую. Вопрос хотел бы задать спецам по Апач-PHP
связке. Задачка вот какого рода: есть каталог, куда PHP скрипт сбрасывает простые текстовые файлы (часть работы новостного скрипта, работающего с MySQL). Нужно бы сделать, чтобы прямой доступ к этим файлам в обход PHP-скрипта вызывал запуск скрипта, а не выводил содержимое текстового файла в браузер пользователя (пришедшего, например, с поисковой системы). Заранее спасибо всем. |
|
|
|
|
# 3 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если требуется при обращении к текстовому файлу запустить вместо него скрипт, то нужно настроить mod_rewrite, а если просто закрыть доступ то это делается htaccess:
<Files ~ "*.txt"> Order allow,deny Deny from all </Files> |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102
![]() |
а можно простым редиректом обойтись, особенно если файлы и скрипт в одной дире
RedirectMatch mydir\/(.+\.txt) /myscript.ptp?file_requested=$1
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981. |
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102
![]() |
Если в эту часть вопрос - mydir\/(.+\.txt), то его надо с обратным слешем - \?, а если имена файлов русские, тогда в myscript.ptp надо urldecode. А лучше напиши всю cвою строку RedirectMatch и откуда и куда редирект хочешь сделать.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981. |
|
|
|
|
# 8 |
|
Junior Member
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190
![]() ![]() |
Вот весь .htaccess:
Options -Indexes RedirectMatch permanent .+\/(.+\.txt) ../uptonews.phtml?f=$1 Знак вопроса пробовал еще раньше экранировать, слеш тоже переводился в %чего-то там. Правда, пробовал все это делать в Апачи под Win. |
|
|
|
|
# 14 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если ты про "localhost@win32", то я имел ввиду, что на локальной машине обычно нет заморочек по безопасности и конфиг сервера не сильно отличается от default . Именно поэтому я был не согласен, что писать лучше в конфиге, нежели в htaccess .
|
|
|
|
|
# 15 |
|
Junior Member
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102
![]() |
По идее при каждом обращении к любому файлу в этой дире, сервен должен свериться с .htacess. Так же как нет смысла ему подключать mod_rewrite ради одного простого редиректа, который реализован в core. Для экономии ресурсов.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981. |
|
|