Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    RewriteRule comportamento anomale

    Ciao, sto provando a scrivere alcune regole di rewrite su htaccess e mi scontro con uno strano comportamente, mi mostro cosa sia e suppongo sia qualche impostazioni di apache in locale.

    Url base test.localhost
    io ho creato un vhost informagiovani.test.localhost come server alias del primo

    poi in apache nella mia root ho creato una cartella "informagiovani"

    c:\root\informagiovani


    se provo questo su http://htaccess.madewithlove.be funziona correttamente


    codice:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^informagiovani [NC]
    RewriteRule (.*) informagiovani/index.php?a=$1&b=$2 [L]
    la risposta x http://informagiovani.test.localhost/a/b/index.html è

    http://informagiovani.test.localhost/informagiovani/index.php?a=a/b/index.html&b=

    quindi corretta, cioè assegna a $1 la parte del path dopo l'host inziale "a/b/index.html"

    se poi io mi sposto nel mio apache in locale e stampo le request tramite il php (altrimenti non triuscivo a capire come vedere il risultato) ecco cosa mi dice:

    Array
    (
    [a] => informagiovani/index.php
    [b] =>
    )

    per fare il test in locale ho dovuto (perchè altrimenti era sempre internal server error!!) fare questo htaccess

    codice:
    RewriteCond %{HTTP_HOST} ^informagiovani [NC]
    #RewriteRule ^.*$ default.php [L]
    RewriteRule (.*) informagiovani/index.php?a=$1&b=$2 [L]
    come potete notare la variabile "a" a cui assegno $1 è valorizzata con "informagiovani/index.php" invece di a/b/index.html

    deduco che in locale abbia qualche configurazione non corretta per questo problema,ma brancolo nel buio.

    ho anche messo il livello di debug di apache in "debug" ma non trovo nulla che mi faccia capire. Avete qualche idea??????
    Luca Bottoni's World
    www.bottonisworld.com

  2. #2
    Mi sfugge questo..se io metto come flag QSA e quindi

    codice:
    RewriteCond %{HTTP_HOST} ^informagiovani [NC]
    RewriteRule (.*) informagiovani/index.php?a=$1&b=$2 [L,QSA]
    eccho la risposta diventa

    codice:
    Array
    (
        [a] => a/b/index.html
        [b] => 
    )

    quindi la corretta soluzione e comprensione quale sarebbe???


    se io metto quindi il codice come presuppongo debba essere in:

    codice:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^informagiovani [NC]
    RewriteRule (.*) informagiovani/$1 [L,QSA]
    Mi becco un bel internal server error e questo è l'estratto da error.log di apache..notate quanti redirect anomali??

    [Thu Aug 14 15:52:28.479374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.479374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.480374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.480374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.481374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.481374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.483374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.483374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.484374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.484374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.485374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.485374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.486374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.486374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.487374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.487374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.489374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.490374 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.492375 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.492375 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.493375 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of Require all granted: granted
    [Thu Aug 14 15:52:28.493375 2014] [authz_core:debug] [pid 7316:tid 1168] mod_authz_core.c(799): [client 127.0.0.1:49561] AH01626: authorization result of <RequireAny>: granted
    [Thu Aug 14 15:52:28.493375 2014] [core:error] [pid 7316:tid 1168] [client 127.0.0.1:49561] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3528): [client 127.0.0.1:49561] AH00121: r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /informagiovani/a/test.html
    [Thu Aug 14 15:52:28.493375 2014] [core:debug] [pid 7316:tid 1168] core.c(3534): [client 127.0.0.1:49561] AH00122: redirected from r->uri = /a/test.html
    Ultima modifica di lbottoni; 14-08-2014 a 15:54 Motivo: altre prove
    Luca Bottoni's World
    www.bottonisworld.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.