-
mod_rewrite/3
Scusate se apro un nuovo topic
ho letto le precedenti discussioni
manon ho ben capito le soluzioni
ho attivato il file .htaccess
il problema è che non funge
ilink continuano ad avere una querystring
ecco cos'ho scritto e perchè
//attivo la riscrittura dell'UL
RewriteEngine on
//Indico con
RewriteRule
//quale pagina sarà soggetta a riscrittura e coem verrà riscritta
^illustratori/([^/]+).php illustratori.php?id_A=$1 [L]
//dove secondo la regola
qualunque cosa inizi con
illustratori/qualunque cosa tranne lo slash.php dovrà essere tradoto dal files htaccess per apache in
/illustratori.php?id_A=qualunque cosa tranne lo slash
//quindi partendo dal mio spazio
http://www.affafa.altervista.org/ill...ori.php?id_A=1
//diverrà
www.affafa.altervista.org/illustratori/1.php
non funziona
e cmq non è una logica chemi è del tutto chiara
-
non mi aiuta nessuno ????!!!!!!!!!!!!!!!!!
-
Non è questa l'area adatta, non si tratta di una segnalazione guasto, prima di tutto ti consiglierei di andare a vedere le guide che trovi su apache.org , la logica che sta alla base di mod_rewrite non è proprio banale.
Prova comunque a far iniziale la regola con "/"
^/illustratori/([^/]+).php /illustratori.php?id_A=$1 [L]
Se hai necessità spri un post nell'area servizi (supporto 2), ma prima leggiti bene le guide che ci sono online.
-
Sposto in Supporto->Livello2 per un'eventuale continuazione del topic
-
dunque
ho trovato anche questa spiegazione
http://www.giorgiotave.it/forum/viewtopic.php?t=2549
però mi sorge spontanea una domadna
ma nel sito devo convertire gli url, da riscrivere per il server, cosi
illustratori/1.php
per fare poi il controllo su questo link e convertilo con htaccess
così
illustratori.php?id_A=1
perchè il dubbio della logica di sto servizio è tutto qua
ma il link che sta nella pagian lo devo scrivere già così?
-
devi scrivere nel codice html illustratori/1.php, si occupera il mod_rewrite di farti arrivare la richiesta corretta illustratori.php?id_A=1 alla pagina illustratori.php
-
come detto da neoscript..
mod_rewrite entra in funzione SOLO QUANDO LA PAGINA VIENE RICHIESTA....
per semplificare le cose in maniera assurda pensa a mod_rewrite come uno strumento che ti permette di creare degli "alias" (soprannomi) per dei files nel tuo spazio... sta a te indirizzare l'utente verso il file giusto (l'alias o il nome reale) trami i links che stanno sulle tua pagine ;)
se il tuo sito è molto complesso e non vuoi perdere tempo a riscriverlo puoi sempre crearti una funzione che si arrangia a sostituire i links nel formato vecchio con i corrispettivi alias ;)
-
allora questa secondo me è corretta
RewriteEngine on
RewriteRule ^/illustratori/([^/]+).php illustratori.php?id_A=$1 [L]
nella pagina in php
http://www.affafa.altervista.org/illustratori/1.php
non è tradotta
quindi mi mostra l'errore...404
ufff
le ho provate tutte
senza /
con quest'altra regola
([0-9]+)
niente
-
EDIT
ho aperto un account di prova.... e a me sembra funzionare:
http://justatest.altervista.org/illustratori/45.php
nella radice dell'ftp c'è un file di nome:
.htaccess
contente:
Codice:
RewriteEngine on
RewriteRule illustratori/([0-9]*).php /index.php?var=$1
in index.php ho messo:
Codice PHP:
<?PHP
echo intval($_GET['var'];
?>
come vedi qualsiasi intero metti nell'url viene riprodotto dalla index..
il problema da quello che ho potuto vedere dipende dall'ftp... quando carichi un file .htaccess l'ftp non lo tratta bene... lo ignora.... e non ti chiede di sovrascriverlo...
prova così: carica un file che si chiami htaccess (qualsiasi altro nome di file CHE NON CONTENGA .htaccess va bene (occhio al punto durante la fase di upload non deve esserci!!)
dopo averlo caricato rinominalo in .htaccess
e vedi se è ok... ;)
___________________________
Ne approfitto per proporre a Gianluca di controllare le direttive:
Codice:
displaydotfiles yes
allowdotfiles yes
nella configurazione dell'ftp ;)
cosicchè chiunque possa rendersi conto usando qualsiasi client se i files .htaccess ci sono oppure no :D
ad occhio e croce adesso quando si tenta di caricare via ftp un file "nascosto" (.htaccess per esempio) l'upload non viene fatto... e quello presente viene cestinato :/
-
scusa non ho capito
io sto usando il file che sta nella sezione
gestione files
io da quanto ne so
devo gestirmi il file htacces da li e basta
non devo caricare nulla via ftp
no so bene a che livello stia questo file
ma credo nella root del mio spazio
provo a fare come hai scritto tu?
cioè carico un file htaccess
e poi lo rinomino con il .?
provo
-
niente
non funge
la ocsa strana
e che se mi scollego e poi mi riconnetto in ftp
il file .htaccess che ho caricato non c'è +
-
che client usi?
prova con flashfxp e abilita la visualizzazione dei files nascosti...
-
ok
installato
ho reso visibile i files nascosti
ora lo vedo e mi chiede anche di sovrascriverlo se lo ripubblico
ma riman il fatto che non mi riscrive gli url
e poi ancora
il file htaccess
era scritto così
.htaccess_
ho levato l'underscore
è ok?
non funziona non funziona ufff :sadOLD:
-
nel test che ho fatto continua ad essere ok...
http://justatest.altervista.org/illustratori/45.php
l'htaccess contiene:
RewriteEngine on
RewriteRule illustratori/([0-9]*).php /index.php?var=$1
-
funziona
però mi perde il folgio di stile
....anceh se forse creda che sia dovuto dal fatto che ho scritto
illustratori/14.php
forse sarebeb meglio illustratori-14.php
guarda unpò
www.affafa.altervista.org/illustratori.php
scegli un illustratore
-
ok con il -
funziona
iuppiiiiiiiiiiiiiiiiiiiiiiii
ora devo solo aspettare un pò di spider
-
uhm... quindi come sottocartelle non ti andava ma come file col - si???
mbah...
non riesco a spiegarmi come mai vada con una pag che si chiama index ma non con altri nomi :/
-
mhhh aspe
ho editato unpaio di volte il mio messagio
e non capisco a che fai riferimento
ora funziona su tutte le pagine
magari dovrò organizzarlo melgio
visto che con le doppie varibiali
diventa un pò confuso
cmq funziona
-
ok, letti i messaggi editati ;)
alla fine allora dove stava l'intoppo che non lo faceva funzionare prima?
-
mhhh
dunque ha iniziato a funzioanre quando ho inseirto iltuo codice
mm poi l'ho adattato alle mie pagine
e non funzioanva +
guarda
la differenza che ora ricordo
sta nell'aver levato il + sostituendolo con l'*
parlo dellìespressione regolare
posso verificare ricambiandolo con un +
-
no funzioan cmq
mhh a leggerne il significato
la differenza tra + e * è minima
mah
forse non hai mai caricato veramente il file htaccess
non so che dire
e che quando con la logica non ci arrivo +
allora vado a tentativi
e ne ho fatto così tanti
che mi sono un pò persa
-
se non ricordo male * sta per nessuna o più ricorrenze
+ invece sta per una o più ricorrenze...
la prossima volta anzichè fare tanti posts in fila edita quello sopra ;)
-
signor si!!!
e grazie mille
dell'aiuto
questo è quello che ho nel mio blocco notes
* = indica zero o + occorrenze;
+ = indica 1 o + occorrenze