Visualizzazione risultati 1 fino 9 di 9

Discussione: [.htaccess] Errore 301..non funziona

  1. #1
    Guest

    Post [.htaccess] Errore 301..non funziona

    Ciao a tutti, ho fatto una ricerca e ho trovato questo codice:
    Codice:
    redirect 301 /pagina.php http://nuovodominio.it/cartella/pagina.php
    ora io l'ho voluto provare..perchè avevo una cartella:
    www.sito.it/cartella
    ma siccome volevo spostarla in uno spazio suo ho messo tutto il contenuto in:
    www.sitocartella.it
    ora ho fatto questo:
    Codice:
    redirect 301 /demosito/$1 http://demosito.it/$1
    in modo tale che grazie al "$1" (*credo che sia questo*) ogni file che viene richiamato in quella cartella che non esiste o esiste sia portato al nuovo sito con la visualizzazione...esempio:
    www.sito.com/demosito/pagina.php?variabile=nome -> www.demosito.it/pagina.php?variabile=nome
    ma non ci sono riuscito..eppure i file sono perfettamene identici..
    nel vecchio sito sono presenti:
    index.php (vuota) e .htaccess ma da pagina bianca....invece riportare al nuovo sito..come mai?
    Grazie.Ciao Davide! :)
    Ultima modifica di sIM : 05-01-2008 alle ore 16.16.25

  2. #2
    Guest

    Predefinito

    Ho fatto una breve ricerca: credo che "Redirect" funzioni solo se è attivo mod_alias; inoltre non supporta la sostituzione con espressioni regolari.

    Inoltre la sostituzione con le espressioni regolari non si fa cosi... bisogna racchiudere il testo da cercare tra parentesi; poi $0 sarà l'intera stringa trovata, $1 la prima parentesi, $2 la seconda ecc.

    Puoi usare
    RedirectMatch 301 ^/demosito/(.*)$ http://demosito.it/$1

    Oppure col mod_rewrite
    RewriteRule ^/demosito/(.*)$ http://demosito.it/$1 [R=301,L,QSA]

    EDIT: forse in rewriterule non ci va ^/demosito ma ^demosito ...
    Ultima modifica di stasera : 05-01-2008 alle ore 17.03.16

  3. #3
    Guest

    Predefinito

    E quindi se io uso quel codice dovrebbe avvenire:
    http://vekkiosito.com/demo/pagina.php?var=nom->http://nuovosito.it/pagina.php?var=nom
    ???...grazie...Ciao Davide :)

  4. #4
    Guest

    Predefinito

    Dovrebbe... Prova e facci sapere!

    In particolare l'opzione QSA del rewrite serve proprio a trasferire anche i parametri, quindi dovrebbe passare anche ?var=...

  5. #5
    Guest

    Predefinito

    Non funziona ho provato:
    http://vekkiosito.it/demo/index.php?var=nome
    e mi da pagina bianka..perchè?
    Grazie.Ciao Davide :)

  6. #6
    Guest

    Predefinito

    Forse bisogna mettere in htaccess anche "rewriteengine on" e rewritebase. Prova a mettere questo in .htaccess nella root di vecchiosito:
    Codice:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^demo/(.*)$ http://nuovosito.it/$1 [R=301,L,QSA]
    Se vuoi mettere .htaccess in vecchiosito.it/demo/ deve essere del tipo
    Codice:
    RewriteEngine on
    RewriteBase /demo/
    RewriteRule ^(.*)$ http://nuovosito.it/$1 [R=301,L,QSA]

  7. #7
    Guest

    Predefinito

    Niente...sempre pagina bianca :(
    come mai?..
    Il sito è: www.pkp.netsons.org/demo
    nuovo: www.pkpdemo.netsons.org
    se io faccio:
    www.pkp.netsons.org/demo/index.php?news=3
    la index.php è vuota (come codice interno)...ma dovrebbe portare a
    www.pkpdemo.netsons.org/index.php?news=3
    ma non funziona..
    Grazie.Ciao Davide :)
    Ultima modifica di sIM : 05-01-2008 alle ore 21.09.36

  8. #8
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    Prova
    Codice:
    RewriteEngine On
    RewriteBase /
    rewriterule ^(.*)$ http://www.nuovosito.com/$1 [r=301,nc]
    Testato su AV
    Ciao ciao

  9. #9
    Guest

    Predefinito

    Ok, Grazie FUNZIONAAAAAA!!!! :)
    Potete chiudere se volete...
    Ciao Davide :)

Regole di scrittura

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