Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Arenato su riscrittura URL

    Salve,
    premetto che non ho esperienza con mod_rewrite, ma che mi sono letto parecchi thread, purtroppo senza risultati.
    Provo ad esporre le mi ecredenze riguardo la riscrittura delle url in modo che possiate correggerle e capire meglio dove sbaglio.

    Il mio obiettivo è questo e questo è quello che credo di sapere:
    ho una URL così fatta http://www.miosito.it/ricerca.php?id=XXX

    Essendo brutta e poco appetibile per i motori di ricerca vorrei che apparisse così:

    http://www.miosito.it/ricerca/XXX

    Per fare questo utilizzo il modulo di apache mod_rewrite.

    Il modulo è caricato e l'amministratore del sistema mi assicura che si può fare.

    Creo quindi un file denominato .htaccess (Primo problema: Io uso windows e non riesco a creare un file con quel nome allora creo un file che si chiama htaccess, lo copio sul server ed una volta copiato, lo rinomino in .htaccess)

    All'interno di questo file scrivo le regole:
    ----------------------------------------------------
    Options +FollowSymLinks
    RewriteEngine on

    RewriteRule ricerca/(.*) ricerca.php?id=$1
    ----------------------------------------------------

    Il risultato è che la regola non viene nemmeno considerata da server.

    Provo allora qualcosa di più semplice:
    ----------------------------------------------------
    RewriteEngine on

    RewriteRule ^index.php$ index.html
    ----------------------------------------------------

    Con l'obiettivo di far aparire index.html come index.php, giusto per test.
    Risultato errore 404 index.html inesistente...beh almeno ho scoperto che mod_rewrite qualcosa fa...

    Ho una confusione totale in testa, potete dirmi cosa non ho capito e cosa sto sbagliando?
    Voglio fare una cosa con lo strumento sbagliato?
    Voglio fare una cosa che non si può fare?

    Vi ringrazio caldamente se mi aiuterete.

    Ciao

    Nicola

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    115
    io su linux metto nel file .htaccess questo:

    RewriteEngine on
    RewriteRule ^([^/]+).html index.php?nomevar=$1 [L]

    e funziona

    ciao

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.