• User Newbie

    Mod_rewrite... aiutino :)

    Ciao a tutti!
    Sono una new entry 😄 Innanzitutto tantissimi complimenti per questa fornitissima risorsa di sapere condiviso che avete creato, ho trovato consigli e suggerimenti utilissimi!!
    Andando al "sodo" volevo chiedervi come posso fare ad usare la mod_rewrite per alcuni link. Ho letto vari tutorial anche alcuni link da voi suggeriti.. ma non riesco a cavare un ragno dal buco... 😞
    Ad esempio se ho:

    http://localhost/movie.php/moviename/29

    come faccio a renderlo come

    http://localhost/movies/crash.html

    Il 29 sarebbe l'ID assegnato ad ogni film che vado a prendere col php dall'url e la riutilizzo come parametro.
    Quello che mi chiedo e' se sia possibile usare il mod_rewrite senza dover rifare tutti i collegamenti, cioe' se io poi uso la funzione che mi estrae dall'url l'ID ed uso la mod_rewrite php mi prende per scemo oppure vede l'url originale? [purtroppo il casino e' venuto fuori dal fatto che l'hosting dove sto per registrare il sito prima mi ha detto che non supportava il mod_rewrite mentre ora dovrebbe]

    Scusate se sembra tutto un po' contorto... spero qualcuno mi possa dare una mano :ciauz:


  • User Newbie

    Ho provato a fare una cosa del genere che pero' non funziona:

    RewriteRule ^movies/([A-Za-z]+)/([0-9]+)$ movie.php/$1/$2

    che penso voglia dire prendi la stringa che inizia con movies poi "/" poi una sequenza di caratteri alfabetici variabile poi uno "/" poi una sequenza di numeri variabile e sostituiscila con movies.php/sequenza_char_alfabetici/sequenza_char_numerici

    Ovviamente sbaglio da qualche parte... help :bho:


  • User Newbie

    Mi autorispondo di nuovo (sto facendo vari tentativi) 😄
    Ho messo

    RewriteRule ^(.)/(.)/$ movie.php$1/$2

    e così funziona tutto pero' la vuol dire che fa redirezione visibile e quindi sulla barra degli indirizzi ricompare l'url incasinata (tra l'altro penso che a Google stia molto antipatica la redirezione...). Ho provato a toglierla ma mi da "Bad Request" "Your browser sent a request that this server could not understand."
    Che fare?()