Visualizzazione risultati 1 fino 7 di 7

Discussione: [htaccess] RewriteCond HTTP_HOST con eccezione

  1. #1
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito [htaccess] RewriteCond HTTP_HOST con eccezione

    Salve ragą!

    Mettiamo che ho questo nell'htaccess per forzare sempre il www nell'url:
    Codice PHP:
    RewriteCond %{HTTP_HOST} !^www.miosito.**$ [NC]
    RewriteRule ^(.*)$ http://www.miosito.**/$1 [R=301,L]
    E volessi aggiungere un'eccezione per /nomefile.html*

    Quindi, tanto per l'esempio logico:
    Codice PHP:
    *(www.)?miosito.it/nomefile.html(.*) >
    redirect @ *(www.)?subdominio.miosito.**/nomefile.html(.*)
    ---
    RewriteCond %{HTTP_HOST} !^www.miosito.**$ [NC]
    //eccetto che per ^subdominio.miosito.**/nomefile.html(.*)
    RewriteRule ^(.*)$ http://www.miosito.**/$1 [R=301,L]
    Come potrei fare?
    Ci ho smanettato su un po' ma, sarą per l'orario, sarą per mia ignoranza sull'argomento, non ne sono venuto a capo.

  2. #2
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Basta porre un'altra condizione RewriteCond usando la variabile %{PATH_INFO}


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Grazie saitfainder :)
    Sto facendo qualche prova ma al massimo ottengo un loop
    Codice PHP:
    RewriteCond %{HTTP_HOST} !^www.darkwolf.it$ [NC]
    RewriteCond %{PATH_INFO} !^/googlesearch2.html$ [NC]
    RewriteRule ^(.*)$ http://www.darkwolf.it/$1 [R=301,L]
    Questo era per vedere di fixarmi quel problema con la toolbar (con l'url classico i risultati appaiono, se riesco a forzare l'url classico per la sola ricerca allora ho risolto) :)

  4. #4
    L'avatar di andreafallico
    andreafallico non č connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

  5. #5
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    Ma perchč non utilizzi REQUEST_URI ?
    Perché non mi funziona comunque :D
    Codice PHP:
    RewriteCond %{HTTP_HOST} !^www.darkwolf.it$ [NC]
    RewriteCond %{REQUEST_URI} !^googlesearch2.html$ [NC]
    RewriteRule ^(.*)$ http://www.darkwolf.it/$1 [R=301,L]

  6. #6
    L'avatar di andreafallico
    andreafallico non č connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Prova cosģ:
    Codice:
    RewriteCond %{REQUEST_URI} !googlesearch2.html$ [NC]

  7. #7
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Ottimo, sembra funzionare, fixata la ricerca nella toolbar (e non serve neanche il redirect, ci pensa la toolbar stessa) :D

    Codice PHP:
    # Remove all subdomains from url
    RewriteCond %{HTTP_HOST} !^www.darkwolf.it$ [NC]
    RewriteCond %{REQUEST_URI} !googlesearch2.html$ [NC]
    RewriteRule ^(.*)$ http://www.darkwolf.it/$1 [R=301,L]
    Grazie

    Edit: controllando le differenze non mi funzionava per un ^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •