Visualizzazione risultati 1 fino 13 di 13

Discussione: Spostare forum sulla root!

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

    Predefinito Spostare forum sulla root!

    Salve raga!
    Attualmente la struttura del mio sito è così:
    / = portale (da dismettere)
    /forum = forum (rinnovato con mod portale da spostare nella root)
    -
    Gli url grazie a pretty url (mod di smf) attualmente sono così:

    http://sito.ext/forum/index.php = nuovo portale del forum

    http://sito.ext/forum/index.php?action=forum - "Forum"
    pretty = http://sito.ext/forum/forum/

    Quindi credo che la cosa migliore, per non perdere l'indicizzazione e ritrovarmi con centinaia di 404, sarebbe redirigere
    /forum/index.php?* @ ../index.php?*

    Potete darmi un htaccess adatto allo scopo?

    Poi dovrò divertirmi per fare i redirect dalle sezioni del vecchio portale a quello nuovo (ma questo riesco a farlo da me)

    NB: quando c'ho da chiedere su htaccess non so mai dove postare, riguardando il forum ho postato qui, ma se ritenete opportuno spostate il topic in una sezione più idonea.

    Grazie anticipatamente, DarkWolf
    Ultima modifica di darkwolf : 27-01-2009 alle ore 18.56.33

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Forse ho frainteso la tua richiesta, ma prova così:

    Codice PHP:
    RewriteEngine On
    RewriteBase
    /

    Redirect permanent ^/forum/index.php?(.*)$ http://darkwolf.altervista.org/index.php?$1
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    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 miki92 Visualizza messaggio
    Forse ho frainteso la tua richiesta, ma prova così:

    Codice PHP:
    RewriteEngine On
    RewriteBase
    /

    Redirect permanent ^/forum/index.php?(.*)$ http://darkwolf.altervista.org/index.php?$1
    Grazie miki, dovrebbe andar bene.
    Faccio qualche prova definitiva in locale e poi eseguo :)
    -
    Edit: sto facendo il backup del sito (aspettavo fine mese per gestire al meglio la banda)
    Adesso dovrei prepararmi anche dei redirect "manuali" per alcuni url (sopratutto per i sitelink di google che non voglio perderli).
    La sintassi attuale dell'url è questa:
    http://mioaltervista.org/index.php?i...y_view&iden=39
    (quindi c'è la querystring) il quale dovrebbe essere rediretto (si può dire rediretto?) allo stesso file nella nuova area download
    Cioè una cosa simile:
    Codice PHP:
    Redirect 301 /index.php?ind=downloads&op=entry_view&iden=39 hxxp://miosito.org/forum/tpmod/?dl=item10
    ma se ho ben capito essendoci querystring la sintassi da usare è decisamente diversa.
    Ultima modifica di darkwolf : 28-01-2009 alle ore 18.51.39 Motivo: Aggiunte info

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa non ho ben capito, allora tu vuoi che

    sito.altervista.org/index.php?ind=downloads&op=entry_view&iden=39 (1)

    Diventi

    sito.org/forum/tpmod/?dl=item10

    Giusto? Se è così non ho ben capito quale rapporto hanno i due, se invece si trattasse di trasformare l'URL (1) in:

    sito.org/forum/tpmod/?dl=item39

    Allora già sarebbe diverso...
    Apprezzi l'aiuto? Offrimi un caffè!

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

    Predefinito

    No non voglio che si trasformi.
    Il primo è l'url di un file dell'area download del vecchio portale, io vorrei reindirizzarlo allo stesso file presente nell'area download del "nuovo" portale manuale per ogni singolo files. (basta uno di esempio e poi ovviamente me li faccio io per tutti i files)
    Solo un redirect insomma da vecchio a nuovo
    -
    Edit: data la struttura del sito ho capito che è meglio lasciare il forum nella sua sottodirectory /forum/
    Questo perchè c'ho anche un blog, la demo ed altro, meglio tenere il tutto diviso in apposite directory.
    Altrimenti mi ritroverei la directory blog dentro al forum e via di seguito.
    Rimane la questione dei redirect con querystring e poi sono al completo
    Ultima modifica di darkwolf : 28-01-2009 alle ore 21.01.35

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si questo l'ho capito che vuoi un redirect ma non capisco l'associazione che ha il vecchio URl con quello nuovo...cioè ammettendo che i file avessero un identificativo o qualche altra cosa potrei capire...ma così come stanno le cose non capisco molto...mi spiego meglio con un esempio...se fosse stato:

    sito.av.org/download.php?id=1&nome=winzip.zip

    E il nuovo

    sito.av.org/download/1/winzip.zip

    Io avrei fatto:

    Codice PHP:
    Redirect permanent ^download.php?id=([0-9]*)&nome=(.*)$ http://sito.org/$1/$2
    Cioè non so se sono stato chiaro...non capisco che associazione ha il vecchio URL con quella nuova...che regole segue...semmai mi posti una pagina dove ci sono i vecchi URL e i rispettivi nuovi...così semmai cerco di capire meglio...

    P.S. Il codice .htaccess del post #3 dove l'hai preso?
    Apprezzi l'aiuto? Offrimi un caffè!

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

    Predefinito

    Ma infatti non c'è nessuna associazione!
    Ho la vecchia area download e la nuova (nella quale ho ricaricato in ordine sparso i file della vecchia):
    vecchio url:
    http://darkwolf.altervista.org/index...y_view&iden=39
    nuovo url:
    http://darkwolf.altervista.org/forum/tpmod/?dl=item10
    In pratica devo fare una regola per ogni singolo files

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ah ecco, beh allora che problema hai? Basta fare:

    Codice PHP:
    Redirect permanent index.php?ind=downloads&op=entry_view&iden=39 http://darkwolf.altervista.org/forum/tpmod/?dl=item10

    # Esempio
    Redirect permanent index.php?ind=downloads&op=entry_view&iden=40 http://darkwolf.altervista.org/forum/tpmod/?dl=item11
    N.B. L'url "vecchia" può essere relativa, ma l'URL nuova deve essere obbligatoriamente assoluta affinchè il redirect funzioni.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    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 miki92 Visualizza messaggio
    Ah ecco, beh allora che problema hai? Basta fare:

    Codice PHP:
    Redirect permanent index.php?ind=downloads&op=entry_view&iden=39 http://darkwolf.altervista.org/forum/tpmod/?dl=item10

    # Esempio
    Redirect permanent index.php?ind=downloads&op=entry_view&iden=40 http://darkwolf.altervista.org/forum/tpmod/?dl=item11
    N.B. L'url "vecchia" può essere relativa, ma l'URL nuova deve essere obbligatoriamente assoluta affinchè il redirect funzioni.
    Questo l'avevo già provato ma semplicemente non ha nessun effetto!
    Credo che il problema sia la presenza di "querystring" nell'url per le quali servono apposite regole.

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ho fatto delle prove sul mio spazio web ed ho constatato che il codice funziona solo se il "vecchio file" non è l'index.

    Ad esempio ho provato a redirigere la mia index.php?val=34&cia=2 a http://darkwolf.altervista.org/forum/tpmod/?dl=item10 e non funziona, se io al posto di index.php metto una pagina qualsiasi (che non sia index) come ad esempio chat.php funziona correttamente...

    Ti rimango attiva la regola sulla pagina chat del mio sito per farti fare dei test, avvisami tu privatamente o qui se ti trovi a postare così elimino la regola...tanto che gli utenti non chattino per un po' non importa
    Apprezzi l'aiuto? Offrimi un caffè!

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

    Predefinito

    Infatti!
    Nel caso di chat.php funziona perchè non c'è la querystring ? quindi il problema è proprio quello cioè redirect in htaccess con querystring.
    Grazie comunque
    Ultima modifica di darkwolf : 28-01-2009 alle ore 21.45.34

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    ho provato a redirigere la mia index.php?val=34&cia=2 a http://darkwolf.altervista.org/forum/tpmod/?dl=item10 e non funziona, se io al posto di index.php metto una pagina qualsiasi (che non sia index) come ad esempio chat.php funziona correttamente...
    Prova a mettere chat.php?quello_che_vuoi&ciao=prova

    Funziona comunque

    News ultimo minuto

    Prova:
    Codice PHP:
    RewriteRule ^index.php?ind=downloads&op=entry_view&iden=39$ http://darkwolf.altervista.org/forum/tpmod/?dl=item10
    Attualmente sulla pagina di chat è attivo questo codice...

    EDIT: Purtroppo se si tratta dell'index del sito nessun codice funziona...
    Ultima modifica di miki92 : 28-01-2009 alle ore 21.50.40
    Apprezzi l'aiuto? Offrimi un caffè!

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

    Predefinito

    Grazie miki ce l'ho fatta con questo:
    Codice:
    ## Redirection from old download to new
    Rewritecond %{QUERY_STRinG} ^ind=downloads&op=entry_view&iden=39 [NC]
    RewriteRule index\.php$ hxxp://sitoaltervista.org/forum/tpmod/?dl=item10 [R=301,L]
    Prova: http://darkwolf.altervista.org/index...y_view&iden=39
    -
    Edit
    Codice:
    ## Redirect mkportal to tinyportal
    #Rewritecond %{QUERY_STRinG} ^ind=downloads [NC]
    #RewriteRule ^index\.php$ hxxp;//sitoaltervista,org/forum/tpmod/?dl [R=301,L] 
    Rewritecond %{QUERY_STRinG} ^ind=downloads&op=entry_view&iden=15 [NC]
    RewriteRule ^index\.php$ hxxp;//sitoaltervista,org/forum/tpmod/?dl=item12 [R=301,L]
    Così funzionano per tutti i files, il problema è che se rimuovo i commenti dalle due prime righe poi tuttue le altre regole seguono a ruota ignorando ciò che viene dopo ind=downloads
    -
    Riedit: risolto semplicemente modificando la prima riga così: ^ind=downloads$ [NC] (vedi il dollaro)
    Il simbolo del dollaro presente alla fine della prima URL (quella fittizia) blocca il processo di riscrittura a quell'altezza e quindi non saranno trovate corrispondenze se la URL digitata proseguisse oltre quella slash.

    -
    Final (spero) edit:
    Questa istruzione mi funziona correttamente:
    Codice:
    Rewritecond %{QUERY_STRinG} ^ind=topsite [NC]
    RewriteRule ^index\.php$ hxxp;//sitoaltervista,org/forum/links/ [R=301,L]
    Peccato che:
    hxxp;//sitoaltervista,org/index.php?ind=topsite&op=click_site&idb=29
    venga trasformato così:
    hxxp;//sitoaltervista,org/forum/links/?ind=topsite&op=click_site&idb=29
    Allora ho provato ad inserire io stesso un punto interrogativo (?) nella query cioè:
    Codice:
    Rewritecond %{QUERY_STRinG} ^ind=topsite [NC]
    RewriteRule ^index\.php$ hxxp;//sitoaltervista,org/forum/links/? [R=301,L]
    e così l'url rimane "pulito"...
    È normale???
    Ultima modifica di darkwolf : 29-01-2009 alle ore 00.57.43

Regole di scrittura

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