regole per url_rewrite

ciao,

ho alcune pagine dinamiche in cui uso il sistema della rescrittura dell'url tramite url_rewrite.

ho anche alcune pagine in html che adesso devo trasformarle in php.

vorrei però continuare a mantenerle in linea con tutto il resto e cioè riscriverle .html con url_rewrite.

 :-\

attualmente uso

RewriteEngine On
RewriteRule ^pannello/([^/]+)/([^/]+).html pannello.php?id=$1&prodotto=$2  [L]

non ho capito come usare le regole per  riscrivere solo una semplice pagina tipo index.php in index.html

grazie

inviato 9 anni fa
iTek
iTek
1
X 0 X

vuoi che tutte le richieste a file (virtuali) .html vengano tradotte in richieste a script (reali) .php?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

vorrei se è possibilie fare in modo che tutti i file .php tipo: index.php, dove_siamo.php, azienda.php siano visti come file .html cioè : index.html, dove_siamo.html, azienda.html etc...

è possibile oppure le regole del mod_rewrite funzionano solo con le querystring, cioè quando appendo delle $var dopo il ?

risposto 9 anni fa
iTek
iTek
1
X 0 X

prova con:

RewriteRule ^(.*).php$ $1.html

in questo modo però la query string non viene riportata.

P.S.: ma a che ti serve? .php non ti piace?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Vuole nascondere il fatto che si tratti di sito dinamico, mascherandolo da sito statico.

Oppure, sta semplicemente giocando per capire come funziona.

Nella prima ipotesi è una "fesseria", qualsiasi "malintenzionato" se ne accorgerebbe subito che quell'url è posticcio.

Nella seconda ipotesi ... happy hacking :)

risposto 9 anni fa
Marco Grazia
X 0 X

no no,

sono convinto che l'estensione .html anche se "posticcia" sia meglio digerita dai motori di ricerca piuttosto che .php.... da qui l'idea di utilizzare alcune regole del mod_rewrite per modificarle

il fatto è che ho delle pagine statiche ma devo mantenere l'estensione .php perchè ho un form login con un controllo, quindi non posso mantenerle .html

da qui l'idea di utilizzare alcune regole del mod_rewrite per modificarle

ps: happy hacking?...... :o

risposto 9 anni fa
iTek
iTek
1
modificato 9 anni fa
X 0 X

no no,

sono convinto che l'estensione .html anche se "posticcia" sia meglio digerita dai motori di ricerca piuttosto che .php.... da qui l'idea di utilizzare alcune regole del mod_rewrite per modificarle

No, è una bufala.

I motori di ricerca trovano tutto, anche le pagine con www.miosito.it/?=44_gatti_infila&gino=per_6 il problema è sui contenuti generati tramite il sistema che usi tu.

Mi spiego: se hai un sito fatto così: index.php?page=1 index.php?page=2 eccetera, ovviamente un motore di ricerca non indicizzera bene le pagine, perché gli sembra sempre la stessa, cioè index.php, quindi se il tuo sito è fatto da 100 pagine, che vengono tutte chiamate con quel metodo, il motore di ricerca ne trovare sempre una sola.

Ecco il perché del mod_rewrite, tu scrivi pure index.php?page=2 ma Google (tanto per citare) troverà invece che so: pagina_dei_contatti_di_mario.php a questo punto il motore indicizzerà questa e non index.php

Capito il meccanismo? Poi se finisce con html, php o vattela a pescare è sempre la stessa cosa.

il fatto è che ho delle pagine statiche ma devo mantenere l'estensione .php perchè ho un form login con un controllo, quindi non posso mantenerle .html

da qui l'idea di utilizzare alcune regole del mod_rewrite per modificarle

ps: happy hacking?...... :o

happy hacking nella cultura hacker vuol dire semplicemente buono studio (to hack = sbozzare, ovvero cercare di capire come funziona) è ciò che stai facendo tu.

risposto 9 anni fa
Marco Grazia
X 0 X

confermo il discorso delle estensioni dei file (.php o .html non fa differenza)

Google riesce ad indicizzare le pagine che si distinguono solo per i parametri della query string, ma solo fino a 1 o 2 parametri (qualcuno dice anche fino a 3)

Il problema in questi casi è che un URL del tipo index.php?articolo_id=123 anche se perfettamente indicizzabile (e distinguibile da index.php?articolo_id=124) è comunque meno performante (nel senso del posizionamento) di un URL del tipo index/gatto poiché contiene una parola chiave

Prova infatti a fare una ricerca con google e vedi come il testo cercato (ad esempio "installare php") viene evidenziato anche nell'URL

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda