Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Htaccess, non riesco a farlo funzionare.

    Salve raga, ho un problema con l'htaccess.
    Premetto che è la prima volta che provo seriamente a crearne uno quindi scusate le inesattezze, stò imparando.

    Ho un sito fatto tutto da me, niente wordpress o joomla, volevo cominciare a rendere gli url più appetibili a google, così ho cominciato a studiarmi un po' il mod rewrite.

    Comincio col dire che sono sicuro che il mod_rewrite sia attivo sul mio server locale mamp perchè ho caricato in un'altra cartella wordpress e li funge tutto.

    Dopo non so più quante guide che non mi hanno portato a nulla ho scritto questo semplice codice,che opvviamente non funziona, e l'ho messo nel file .htaccess

    codice:
    RewriteEngine On
    
    RewriteRule ^prova-([0-9]+)\.html$ index.php?ciao=$1 [L]
    per modificare questo url:

    http://localhost:8888/sito/index.php?ciao=0

    ovviamente nisba. Ho provato altri 10000000 di codici e codicilli ma nulla da fare, quando vado su questo link resta tutto invariato.

    Potreste avviarmi ? Anche perchè l'obiettivo sarebbe quello di riscrivere le url dinamicamente in base al titolo della pagina (quindi se non riesco a fare questo, buonanotte diciamo).

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Raga, Proprio nessunissima idea?

    Io ho veramente provato di tutto ma non capisco perchè non funziona!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    dopo 2 giorni di testate nel muro faccio una domanda molto più diretta. Mi potreste scrivere la regola completa per cambiare questo url:

    http://nomesito.it/index.php

    in

    http://nomesito.it/prova.html

    ?

    Io ho provato di tutto, in locale e on line, anche su hosting diversi, il massimo che ho ottenuto è stato errore 500, evidentemente era scritto male proprio tutto. Negli altri casi invece ottengo il nulla completo, l'url resta sempre lo stesso.

    Grazie in anticipo!

  4. #4
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Il tuo approccio è errato, l'url viene riscritto da
    http://nomesito.it/prova.html
    a
    http://nomesito.it/index.php

    in base alle regole che hai impostato per il rewrite, se apache non trova nemmeno un match, invia il 404.
    Con questa regola:
    codice:
    RewriteEngine On
    
    RewriteRule ^prova-([0-9]+)\.html$ index.php?ciao=$1 [L]
    apache riscriverà
    http://nomesito.it/prova-01.html
    in
    http://nomesito.it/index.php?ciao=01

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Grazie della risposta,finalmente qualcuno a cui fare domande.

    Ok,partiamo col dire che non ho capito un piffero, chiedo scusa ma cerco di imparare, quindi partirei dalle basi.Da quello che ho letto in giro per la rete in questi 2 giorni una regola scritta così:

    RewriteEngine On
    RewriteRule ^prova-([0-9]+)\.html$ index.php?ciao=$1 [L]

    significa che quando si incontra l'url nomesito.it/index.php?ciao=0(o altro numero) nella barra dell'url compare nomesito.it/prova.html(ho volutamente tolto i numeri perchè non so bene cosa significano).

    Giusto? Ho compreso bene lo schema del codice?

    Se la risposta è si, perchè non mi cambia niente?Anzi mi compare errore 500, "internal server error".

    Perciò volevo una regola completa e corretta, in modo da capire il codice come dovevo scriverlo.

    Grazie in anticipo!

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da Madsex
    Ok,partiamo col dire che non ho capito un piffero, chiedo scusa ma cerco di imparare, quindi partirei dalle basi.Da quello che ho letto in giro per la rete in questi 2 giorni una regola scritta così:

    RewriteEngine On
    RewriteRule ^prova-([0-9]+)\.html$ index.php?ciao=$1 [L]

    significa che quando si incontra l'url nomesito.it/index.php?ciao=0(o altro numero) nella barra dell'url compare nomesito.it/prova.html(ho volutamente tolto i numeri perchè non so bene cosa significano).
    No, è il contrario e la riscrittura è silente, non cambia nulla sulla barra degli indirizzi.

    Originariamente inviato da Madsex
    .......Anzi mi compare errore 500, "internal server error".
    ..........
    Il modulo di rewrite è installato e caricato? Qual'è l'ambiente di lavoro?
    Controlla i log

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.