• User Newbie

    rewrite e proxyreverse

    Ciao a tutti, ho un problema che non riesco a risolvere e che magari per qualcuno sarà banale. Semplicemente ho bisogno di un proxy su localhost ad una porta che ricavo da un url, es:

    
    RewriteEngine on
    RewriteLogLevel 3
    RewriteLog /var/www/dynng/rewrite.log
    RewriteRule  ^/dynng/ajaxterm/([^/.]+)$ h ttp://localhost:$1  [P]
    
    

    chiamando l'url h ttp://host/dynng/ajaxterm/8022 riesco così a fare un proxy verso h ttp://localhost:8022 (verificato tramite i log rewrite) ma si comporta come se mancasse un proxyreverse ed ottengo pagina bianca.
    Qualcuno saprebbe indicarmi un modo per ottenere ciò che mi serve?
    Grazie


  • User Newbie

    "http" è scritto "h ttp" perchè il forum non me lo faceva pubblicare pensando ad un link esterno...


  • Super User

    Ciao settholo e Benvenuto nel Forum GT,
    non riesco a capire bene il problema.
    Hai provato a fare un redirect 301?

    
    RewriteEngine on
    RewriteLogLevel 3
    RewriteLog /var/www/dynng/rewrite.log
    RewriteRule  ^/dynng/ajaxterm/([^/.]+)$ h ttp://localhost:$1  [R=301,P]
    
    

  • User Newbie

    Penso di aver capito quale sia il problema. Posto uno stralcio del log

    
    (2) init rewrite engine with requested uri /dynng/ajaxterm/8001
    (3) applying pattern '^/dynng/ajaxterm/([^/.]+)$' to uri '/dynng/ajaxterm/8001'
    (2) rewrite '/dynng/ajaxterm/8001' -> 'htt p://localhost:8001'
    (2) forcing proxy-throughput with h ttp://localhost:8001
    (1) go-ahead with proxy request proxy:ht tp://localhost:8001 [OK]
    (2) init rewrite engine with requested uri /dynng/ajaxterm/ajaxterm.css
    (3) applying pattern '^/dynng/ajaxterm/([^/.]+)$' to uri '/dynng/ajaxterm/ajaxterm.css'
    (1) pass through /dynng/ajaxterm/ajaxterm.css
    
    

    Apache fa un pass through delle altre risorse mentre io vorrei che /dynng/ajaxterm/ajaxterm.css fosse mappato su h ttp://localhost:8001/ajaxterm.css
    Grazie per l'interessamento

    Daniele


  • Super User

    Allora aggiungi anche questa regola:

    
    RewriteRule  ^/dynng/ajaxterm/(.*).css$ h ttp://localhost:$1.css  [R=301,P]