2016-10-29 1 views
0

В настоящее время у меня есть клиентское приложение, которое загружает файлы непосредственно с моего WEB-сервера, который работает на сервере LAMP. Адреса файлов выглядят следующим образом: http://example.com/application/images/*.jpg.LAMP: перенаправление запросов на загрузку файлов на php-страницу для подсчета загрузки файлов

Я собираюсь подсчитать количество загружаемых файлов; Однако я не могу изменить клиентские приложения, чтобы они могли отправлять свой запрос другим адресам или страницам.

Я думаю, что есть некоторые методы, основанные на перезаписи URL-адресов, поэтому я могу преобразовать запрос в форме, например http://example.com/application/images/xyz.jpg, к чему-то вроде http://example.com/application/counter.php?file=xyz.jpg. Таким образом, я могу обрабатывать загрузки файлов и подсчитывать их с помощью методов, предложенных в this answer.

Так что я хочу знать, как мне настроить файл .htaccess или использовать mod-rewrtie для перенаправления моих запросов на страницу counter.php?

Мой текущий файл .htaccess выглядит следующим образом:

php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag log_errors on 
# AddHandler application/x-httpd-php54 .php .php5 .php4 .php3 
Options -Indexes 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

P.S. Мой веб-сервер работает на общем хосте, поэтому у меня нет доступа ко всему на этом сервере, но я могу выполнять задачу, например, добавлять/редактировать файлы .htaccess.

ответ

0

Вы можете использовать эти правила в вашем сайте корневой .htaccess:

RewriteEngine On 

RewriteRule ^(application)/images/(xyz\.jpg)$ $1/counter.php?file=$2 [QSA,L,NE] 

Затем внутри counter.php сохранить счет, а затем загрузить jpg изображение с помощью $_GET['file'] с правильным MIME-TYPE.

+0

Правило перезаписи вы не работали. Я поместил мой файл .htaccess на сайт root здесь. Может быть, это помогает. – VSB

Смежные вопросы