- Home
- Categorie
- Coding e Sistemistica
- PHP
- Mod_rewrite... aiutino :)
-
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
-
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:
-
Mi autorispondo di nuovo (sto facendo vari tentativi)
Ho messoRewriteRule ^(.)/(.)/$ 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?()