Как разрешить публичный доступ к php-скрипту с определенными значениями get на сайте с ограниченным доступом htpasswd?

Это мой первый вопрос здесь.

Я использую веб-аналитику Piwik для отслеживания своего сайта на основе PHP. Я хотел бы, чтобы люди могли видеть общедоступную опцию отказа, скрипт отслеживания (конечно) и один из виджетов. Я сделал весь сайт общедоступным, но я считаю, что любой, кто может видеть данные о просмотре людей, выглядит странно.

Поскольку вы пока не можете сделать общедоступным только один виджет в Piwik, я использую способ «черного хода» и использую для этого .htaccess и htpasswords.

На данный момент я получил публичный доступ к скрипту отслеживания, который очень легко включается с помощью:

SetEnvIf Request_URI "/piwik.js" allow

Который работает как шарм.

Что я не могу понять, как это сделать (и пробовал много способов), так это как разрешить неограниченный доступ к: /index.php?module=CoreAdminHome&action=optOut&language=en (код отказа) и /index.php?module=Widgetize&action=iframe&widget=1&moduleToWidgetize=Live&actionToWidgetize=getSimpleLastVisitCount&idSite=1&period=day&date=yesterday&disableLink=1&widget=1

Кажется, это потому, что там есть директивы get. Есть ли способ сделать это, не делая index.php общедоступным (кажется, весь piwik работает с index.php).


person user2924103    schedule 27.10.2013    source источник
comment
Можете ли вы попытаться объяснить свою проблему немного больше.   -  person anubhava    schedule 27.10.2013
comment
Я хочу разрешить доступ к двум упомянутым файлам, но не могу понять, как разрешить доступ к файлам с определенными параметрами GET, только к index.php в целом.   -  person user2924103    schedule 21.01.2014
comment
Можете ли вы поместить свой текущий .htaccess в свой вопрос для лучшего понимания.   -  person anubhava    schedule 21.01.2014


Ответы (1)


Вы можете запросить аутентификацию, добавив пару заголовков запроса. Посмотрите примеры здесь: http://php.net/manual/en/features.http-auth.php

person morgoth84    schedule 15.11.2013