Bonjour,
je viens de créer une enquête LimeSurvey en local, sous EasyPHP.
l'URL est : C:\Program Files\EasyPHP5.3.0\www\limesurvey, dans le navigateur ça donne http://127.0.0.1/limesurvey/
Avant de mettre en ligne cette enquête, je souhaite lui appliquer une restcriction drastique : il ne faut pas qu'il soit possible d'y accéder manuellement, via l'interface web. Mon idée est d'exiger un referer fantaisiste.
Aussi, j'ai tenté de configurer le fichier C:\Program Files\EasyPHP5.3.0\www\limesurvey\.htaccess de la sorte :
les deux derniers blocs en gras correspondent à un premier essai infructueux sur le referer, puis un deuxième en fonction du navigateur (IE serait rejeté si j'ai bien compris la combine)
Si je suis ici à vous poser la question, c'est que ça ne marche pas (du moins en local), l'accès à l'enquête se fait sans aucun problème et je ne comprends pas pourquoi :?:
Est-ce que vous pourriez m'aider à comprendre où ça coince, svp ?
Merci :wink:
je viens de créer une enquête LimeSurvey en local, sous EasyPHP.
l'URL est : C:\Program Files\EasyPHP5.3.0\www\limesurvey, dans le navigateur ça donne http://127.0.0.1/limesurvey/
Avant de mettre en ligne cette enquête, je souhaite lui appliquer une restcriction drastique : il ne faut pas qu'il soit possible d'y accéder manuellement, via l'interface web. Mon idée est d'exiger un referer fantaisiste.
Aussi, j'ai tenté de configurer le fichier C:\Program Files\EasyPHP5.3.0\www\limesurvey\.htaccess de la sorte :
## MOD_REWRITE for LimeSurvey ##
<IfModule mod_rewrite.c>
RewriteEngine On
## DONT TOUCH ANYTHING ##
# Only with survey code
# http://server.fr/123456
RewriteRule ^([0-9]+)/*$ index.php?sid=$1 [L,QSA]
# Survey code + Lang : http://server.fr/123456/lang-fr
RewriteRule ^([0-9]+)/lang-([^/]*)/*$ index.php?sid=$1&lang=$2 [L,QSA]
# Survey code + Lang + Token : http://server.fr/123456/lang-fr/tk-sdlfkjozeiru
RewriteRule ^([0-9]+)/lang-([^/]*)/tk-([^/]*)/*$ index.php?sid=$1&lang=$2&token=$3 [L,QSA]
# Survey code + Token : http://server.fr/123456/tk-sdlfkjozeiru
RewriteRule ^([0-9]+)/tk-([^/]*)/*$ index.php?sid=$1&token=$2 [L,QSA]
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^.www\.refererfantaisiste\.com*$
RewriteRule .*$ http://www.ma_page_de_redirection.com [L,R]
RewriteCond %{HTTP_USER_AGENT} MSIE
RewriteRule .* http://www.ma_page_de_redirection.com [L][/b]
</IfModule>
les deux derniers blocs en gras correspondent à un premier essai infructueux sur le referer, puis un deuxième en fonction du navigateur (IE serait rejeté si j'ai bien compris la combine)
Si je suis ici à vous poser la question, c'est que ça ne marche pas (du moins en local), l'accès à l'enquête se fait sans aucun problème et je ne comprends pas pourquoi :?:
Est-ce que vous pourriez m'aider à comprendre où ça coince, svp ?
Merci :wink: