Bonjour
Je cherche à comprendre pourquoi, sur mon localhost, je peux faire une redirection sans que ma barre d'adresse change mais que, strictement le même code sur mon site internet, l'url est redirigée... Un truc dans le php.ini ? htttp.conf ? Je ne parviens pas à comprendre...
Ce que je veux, c'est ceci : si j'accède à http://localhost/index.php?=PHPE9568...9-00AA001ACF42, je souhaite afficher un message "You're not allowed to ..." comme illustré sur la capture d'écran ci-dessous. Ce message est écrit par une page php qui n'est pas index.php et pourtant, sur mon localhost, c'est bien index.php qui est dans la barre d'adresse. C'est exactement ce que je souhaite... OK.
Si je mets mon code sur mon site online, l'url est réécrite vers p.ex. http://monsite/accessdenied.php, ce que je ne veux pas. (au pire : comment, depuis accessdenied.php, retrouver l'url d'origine et donc index.php et tout son querystring?)
Savez-vous pourquoi cela ne fonctionne que sur mon site local ?
(J'ai google-isé durant plus de trois heures; impossible de trouver l'astuce)
MERCI
Mon code .htaccess :
Je cherche à comprendre pourquoi, sur mon localhost, je peux faire une redirection sans que ma barre d'adresse change mais que, strictement le même code sur mon site internet, l'url est redirigée... Un truc dans le php.ini ? htttp.conf ? Je ne parviens pas à comprendre...
Ce que je veux, c'est ceci : si j'accède à http://localhost/index.php?=PHPE9568...9-00AA001ACF42, je souhaite afficher un message "You're not allowed to ..." comme illustré sur la capture d'écran ci-dessous. Ce message est écrit par une page php qui n'est pas index.php et pourtant, sur mon localhost, c'est bien index.php qui est dans la barre d'adresse. C'est exactement ce que je souhaite... OK.
Si je mets mon code sur mon site online, l'url est réécrite vers p.ex. http://monsite/accessdenied.php, ce que je ne veux pas. (au pire : comment, depuis accessdenied.php, retrouver l'url d'origine et donc index.php et tout son querystring?)
Savez-vous pourquoi cela ne fonctionne que sur mon site local ?
(J'ai google-isé durant plus de trois heures; impossible de trouver l'astuce)
MERCI
Mon code .htaccess :
Code:
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC] RewriteRule .* http://%{HTTP_HOST}/aec/aesecure/accessdenied.php?s=758 [L]
Commentaire