Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156

    redirect tramite .htaccess

    Salve,
    un mio amico tempo fa mi parlo di un redirect interno di apache per far in modo di cambiare la pagina iniziale di una specifica subdirectory. Es: ho un sottodominio del tipo sub.miosito.it e quindi apache punta direttamente alla subdirectory "sub" che si trova nella root del sito, ora se io volessi far diventare la index di questa cartella la pagina "cgi-bin/ciao.pl".
    In definitiva ho al root con dentro la cartella sub la quale a sua volta contiene cgi-bin dentro la quale esiste il file ciao.pl il quale a sua volta vorrei farlo diventare la pagina di dedault appena richiamo "sub.miosito.it" senza ovviamente usare html o php per il redirect..
    Spero di essere stato chiaro...


    Grazie
    Matteo

  2. #2
    Ciao,

    se hai accesso telnet o ssh puoi settare un link simbolico, ad esempio digitando nella shell dopo essere entrato nella directory sub:

    ln -s cgi-bin/ciao.pl index.html

    ovviamente la index.html non deve esistere.

    oppure se puoi usare un file .htaccess prova a scriverci dentro:

    Redirect ./index.html ./cgi-bin/ciao.pl

    Ciao.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    siccome sono un scemo non ho pensato prima di andare a vedere nella documentazione di Apache..
    Li ho trovato tutto quello che mi serve. :metallica

    per fare un redirect permanente bisogna usare questa notazione nel .htaccess:

    RedirectPermanent URL-path URL

    es:

    RedirectPermanent /index.htm http://www.miosito.it/miadir/dir2/index.htm

    URL-path: può essere sia una url che una patch interna, quindi essa può anche essere uno specifico file o addirittura una cartella. Se si fa puntare alla index.htm è consigliato tale file non esista, e cmq se esiste verrà completamente ignorato.
    URL: deve essere necessariamente una url con il prefisso http:// o ftp://


    spero di essere stato chiaro, per ogni apporofondimento: http://httpd.apache.org/docs/mod/mod_alias.html


    grazie cmq anche a shishii!
    Matteo

  4. #4
    con la stringa

    codice:
    RedirectPermanent
    mi da sempre errore 500 interno. Ma mi funziona in questo modo (sempre tratto dalla fonte che hai citato tu)

    codice:
    Redirect 301 /vecchiacartella http://www.miosito.it/nuovacartella/index.php
    Come risultato è uguale. Secondo voi è lo stesso anche per i motori di ricerca?
    (cioè li informa che quell'indirizzo è stato spostato)
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

  5. #5
    Ciao ragazzi
    in caso di redirect con .htaccess c'è un modo per far reindirizzare tutto il contenuto di una cartella nella nuova cartella?

    Qualcosa di più veloce che scrivere

    Redirect 301 /vecchia/pag1.html http://www.sito.it/nuova/pag1.html
    Redirect 301 /vecchia/pag2.html http://www.sito.it/nuova/pag2.html

    ecc.?
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    prova con:

    Redirect 301 /vecchia/ http://www.sito.it/nuova/

    in questo modo dovrebbe redirigere ogni richiesta per quella cartella nell'altra, se senso www.sito.net/vecchia/pag1.htm dovrebbe trasformarlo in qualcosa di questo tipo: www.sito.net/nuova/pag1.htm

    prova e facci sapere..

    robaldo: sicuramente con 301 invece che redirect permanent è sintatticamente più corretto e penso che ai motori piaccia di +.

    Matteo

  7. #7
    Originariamente inviato da Maxa12
    prova con:

    Redirect 301 /vecchia/ http://www.sito.it/nuova/

    in questo modo dovrebbe redirigere ogni richiesta per quella cartella nell'altra, se senso www.sito.net/vecchia/pag1.htm dovrebbe trasformarlo in qualcosa di questo tipo: www.sito.net/nuova/pag1.htm

    prova e facci sapere..

    robaldo: sicuramente con 301 invece che redirect permanent è sintatticamente più corretto e penso che ai motori piaccia di +.

    Grazie Maxa12 ma ho un dubbio: se metto quel tipo di istruzione .htaccess cosa succede se da un'altra parte del sito richiamo una immagine che è in quella cartella?

    Cioè se metto
    Redirect 301 /vecchia/ http://www.sito.it/nuova/


    succede qualcosa se ho l'istruzione
    <img scr="/vecchia/immagine1.jpg"> ?
    Vendi viaggi? Ricevi visite targetizzate gratis, contatti via PM

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    funzionerà corettamente..anche se non è il massimo come logica.
    Cerca di evitarlo quando puoi.


    Matteo

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.