- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- utilizzo del filtro Isapi rewrite
-
@Helpinweb said:
Salve a tutti
Gentilmete averi un aiuto da chiedervi....
sto cercando di configurare ISAPI Rewrite, presente sull'hosting www.europeanwebhost.com
ebbene vorrei intanto iniziare cercando di convertire queso link dinamico:
http://www.searchdriver.net/schede_audio.php?lettera=A
in uno statico ed ho per questo optato per questo file httpd.ini che ho messo nella radice corrispondente:>[ISAPI_Rewrite] RewriteRule /(.*)$1.htm /schede_audio.php?var=$1 >``` penso ci sia da sistemare qualcosa, visto che comunque la conversione non avviene...avete qualche utile modifica da proporre a tal proposito? Grazie mille e buona giornata a tutti. Ciao Helpinweb, innanzitutto benvenuto nel Forum GT :) Prova questa sintassi
[ISAPI_Rewrite]
RewriteRule /schede-audio-(.*).htm /schede_audio.php?var=$1e dopo visita l'url *[www.searchdriver.net/schede-audio-blabla.htm](http://www.searchdriver.net/schede-audio-blabla.htm)* Se tutto funziona dovrebbe catapultarti virtualmente su schede_audio.php?var=blabla
-
ciao,
perdonate la mia insistenza..non uccidetemi:
grazie ai consigli di eLLeGi, ho fatto il file httpd.ini ed ho inserito all'interno queste righe:
[ISAPI_Rewrite]
RewriteRule /viewforum-(.*).htm /viewforum.php?var=$1ma quando clicco su http://forum-impresa-lavoro.impresalavoro.eu/viewforum-2.htm
mi dice che Il forum selezionato non esiste.
dove sbaglio?
-
@robot_dika said:
ciao,
perdonate la mia insistenza..non uccidetemi:
grazie ai consigli di eLLeGi, ho fatto il file httpd.ini ed ho inserito all'interno queste righe:
[ISAPI_Rewrite]
RewriteRule /viewforum-(.*).htm /viewforum.php?var=$1ma quando clicco su http://forum-impresa-lavoro.impresalavoro.eu/viewforum-2.htm
mi dice che Il forum selezionato non esiste.
dove sbaglio?
sbagli che il parametro non è "var", guardando il tuo sito l'url è così composto:
http://xxxx/viewforum.php?f=2
quindi per trasformarlo nell'httpd.ini prova a mettere cosìRewriteRule /viewforum-(.*).htm /viewforum.php?f=$1
-
Grazie mille eLLeGi, funziona tutto perfettamente
Due domande:
-
ora devo solo sostituire i link dinamici con quelli statici (almeno per queste pagine trattate con url rewrite), dico bene?
-
perchè hai modificato in percorso schede_audio in schede-audio?....persumo sia migliore il trattino dell'underscore ai fini dell'indicizzazione e della ricerca sui motori, dico bene?
Grazie ancora e ci risentiremo eventulamente per altre utili delucidazioni
-
-
@Helpinweb said:
- ora devo solo sostituire i link dinamici con quelli statici (almeno per queste pagine trattate con url rewrite), dico bene?
Si, cambia la struttura del tuo sito.
Piccola nota: Oltre a fare il rewrite ti consiglio di applicare un redirect 301 alle vecchie pagine per trasferire tutto il potere precedentemente acquisito a livello di posizionamento (Se il sito è nuovo lascia stare)@Helpinweb said:
- perchè hai modificato in percorso schede_audio in schede-audio?....persumo sia migliore il trattino dell'underscore ai fini dell'indicizzazione e della ricerca sui motori, dico bene?
No, per me è senza dubbio migliore schede-audio.
prova per esempio a cercare su google la keyword schede_audio lui ti trova specificamente le pagine che hanno quel termine come un tutt'uno collegato. Se invece usi il trattino o qualsiasi altro simbolo (esclusi & _ * +) il motore riesce a comprendere che i due termini sono separati infatti ti mostra pagine anche con i due termini staccati.
-
@eLLeGi said:
sbagli che il parametro non è "var", guardando il tuo sito l'url è così composto:
http://xxxx/viewforum.php?f=2
quindi per trasformarlo nell'httpd.ini prova a mettere cosìRewriteRule /viewforum-(.*).htm /viewforum.php?f=$1
ah cavolo, hai ragione..infatti adesso con il parametro f funziona...grazie infinite...
adesso però quando clicco sui vari link degli argomenti del forum mi prende i vecchi url sporchi anche se gli url puliti funzionano bene..cioè in pratica posso raggiungere la stessa pagina con due URL uno pulito e uno sporco..cosa devo fare?
-
@robot_dika said:
ah cavolo, hai ragione..infatti adesso con il parametro f funziona...grazie infinite...
adesso però quando clicco sui vari link degli argomenti del forum mi prende i vecchi url sporchi anche se gli url puliti funzionano bene..cioè in pratica posso raggiungere la stessa pagina con due URL uno pulito e uno sporco..cosa devo fare?
Devi:
-fare il rewrite anche dei link degli argomenti
-fare un redirect 301 dai vecchi url ai nuovi url
-
@eLLeGi said:
Devi:
-fare il rewrite anche dei link degli argomenti
-fare un redirect 301 dai vecchi url ai nuovi urlallora per quanto riguarda gli argomenti ho ipotizzato una cosa del genere
[ISAPI_Rewrite]
RewriteRule /impresa-lavoro-(.).htm /viewforum.php?f=$1
RewriteRule /impresa-lavoro-topic-(.).htm /viewtopic.php?t=$1ma non funzia..sbaglio?
il forum è nuovo e non indicizzato ancora devo farlo il 301? oppure me lo dicevi appunto per trasferire i link da un URL all'altro?
-
@robot_dika said:
allora per quanto riguarda gli argomenti ho ipotizzato una cosa del genere
[ISAPI_Rewrite]
RewriteRule /impresa-lavoro-(.).htm /viewforum.php?f=$1
RewriteRule /impresa-lavoro-topic-(.).htm /viewtopic.php?t=$1ma non funzia..sbaglio?
la direttiva è fatto bene, ma devi cambiare la struttura del tuo forum, altrimenti è inutile, cioè si tratta proprio di andarti a cercare la pagina php che genera quel link e cambiare l'href da viewtopic.php?t=qualcosa a impresa-lavoro-topic
il forum è nuovo e non indicizzato ancora devo farlo il 301? oppure me lo dicevi appunto per trasferire i link da un URL all'altro?
Il 301 devi farlo solo se c'è il rischio che qualcuno o lo spider possa visitare erroneamente la url originale, ma se cambi tutte le url correttamente non dovresti averne bisogno.
-
@eLLeGi said:
la direttiva è fatto bene, ma devi cambiare la struttura del tuo forum, altrimenti è inutile, cioè si tratta proprio di andarti a cercare la pagina php che genera quel link e cambiare l'href da viewtopic.php?t=qualcosa a impresa-lavoro-topic
allora sono andato nel file viewforum.php
ho trovato la riga:
$goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '">' . $times . '</a>';
e ho sostituito viewtopic.$phpEx? con appunto impresa-lavoro-topic
ma adesso l'url diventa http://xxxx.impresa-lavoro-topict=7 che chiaramente non è corretto..dove sbaglio secondo te?
Grazie per la pazienza..
-
@robot_dika said:
allora sono andato nel file viewforum.php
ho trovato la riga:
$goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '">' . $times . '</a>';
e ho sostituito viewtopic.$phpEx? con appunto impresa-lavoro-topic
ma adesso l'url diventa http://xxxx.impresa-lavoro-topict=7 che chiaramente non è corretto..dove sbaglio secondo te?
Grazie per la pazienza..
che forum è? magari trovi su internet già la modifica fatta da altri?
-
@eLLeGi said:
che forum è? magari trovi su internet già la modifica fatta da altri?
è un phpbb ... purtroppo non ho trovato niente per isapi..
-
l'unica cosa che ho trovato è questo:
[ISAPI_Rewrite]
RewriteEngine On
#eviter page 301?
#RewriteRule /index.php?p=$ http://www.VOTRESITE.com/index.php?p=$1 [I,O,RP,L] (ne marche pas, pour rappel)
VOTRESITE.com/ http://www.VOTRESITE.com/ [I,O,RP,L] (ne marche pas, pour rappel)
RewriteRule /forum/index.php http://www.VOTRESITE.com/forum/ [I,O,RP,L]CATEGORIES
RewriteRule /.+-vc([0-9]+).html$ /forum/index.php?c=$1 [I,L]
PAGINATED FORUM
RewriteRule /.+-vf([0-9]+)-([0-9]+).html$ /forum/viewforum.php?f=$1&start=$2 [I,L]
FORUM
RewriteRule /.+-vf([0-9]+).html$ /forum/viewforum.php?f=$1 [I,L]
RewriteRule /.+-vf([0-9]+).html(?:?(.*))? /forum/viewforum.php?f=$1?2&$2: [I,L]PAGINATED TOPIC
RewriteRule /.+-vt([0-9]+)-([0-9]+).html$ /forum/viewtopic.php?t=$1&start=$2 [I,L]
TOPIC
RewriteRule /.+-vt([0-9]+).html$ /forum/viewtopic.php?t=$1 [I,L]
RewriteRule /.+-vt([0-9]+).html(?:?(.*))? /forum/viewtopic.php?t=$1?2&$2: [I,L]FORUM PROTECTION RULE
RewriteRule /.+/([^/]+.html)$ /forum/ [R=301,L]
POST
RewriteRule /post([0-9]+).html$ /forum/viewtopic.php?p=$1 [I,L]
#PROFILES
RewriteRule /member([0-9]+).html$ /forum/profile.php?mode=viewprofile&u=$1 [I,L]END PHPBB PAGES
#mx Sitemaps
RewriteRule /sitemaps.html$ /sitemaps.php [I,L]
RewriteRule /forum-map.html$ /sitemaps.php?fim [I,L]
RewriteRule /.+-fmp([0-9]+)-([0-9]+).html$ /sitemaps.php?fmp=$1&start=$2 [I,L]
RewriteRule /.+-fmp([0-9]+).html$ /sitemaps.php?fmp=$1 [I,L]
RewriteRule /.+-sc([0-9]+).html$ /sitemaps.php?c=$1 [I,L]mx Google sitemaps
RewriteRule /sitemaps.xml$ /sitemap.php\
RewriteRule /forum-sitemap-([0-9]+).xml$ /sitemap.php?fid=$1
RewriteRule /sitemap-forum.xml$ /sitemap.php?forum
ma non dice niente riguardo i file PHP...
-
se è phpbb allora ci siamo già sopra alla soluzione:
http://www.giorgiotave.it/wikigt/os/MOD_Rewrite_per_PhpBB
Ignora per il momento le modifiche ad htaccess (o cerca di adattarle simili a quelle) e considera solo i file php.
-
@eLLeGi said:
se è phpbb allora ci siamo già sopra alla soluzione:
http://www.giorgiotave.it/wikigt/os/MOD_Rewrite_per_PhpBB
Ignora per il momento le modifiche ad htaccess (o cerca di adattarle simili a quelle) e considera solo i file php.
Grazie eLLeGi per la disponibilità...
i due file li ho modificati facilmente anche perchè perchè è spiegato bene, però adesso i nuovi URL ci sono però mi da ERRORE 404 in ogni pagina che apro..
che differenza c'è allora tra il file .htaccess e l' httpd.ini ? L'httpd.ini che abbiamo fatto prima ora non funziona più...
-
@robot_dika said:
Grazie eLLeGi per la disponibilità...
i due file li ho modificati facilmente anche perchè perchè è spiegato bene, però adesso i nuovi URL ci sono però mi da ERRORE 404 in ogni pagina che apro..
che differenza c'è allora tra il file .htaccess e l' httpd.ini ? L'httpd.ini che abbiamo fatto prima ora non funziona più...
htaccess e httpd.ini hanno più o meno la stessa sintassi però non devi mettere
Options +FollowSymlinks
RewriteEngine One poi falli terminare con *
-
@eLLeGi said:
htaccess e httpd.ini hanno più o meno la stessa sintassi però non devi mettere
Options +FollowSymlinks
RewriteEngine One poi falli terminare con *
allora, ricapitolando.. io ho aperto i due file come è scritto nel wikigt, ho fatto esattamente quello che c'è scritto;
l'unica differenza è quindi il file .htaccess che nel mio caso è httpd.ini dove gli ho inserito queste righe:
[ISAPI_Rewrite]
RewriteRule [.]-vf([0-9]) viewforum.php?%{QUERY_STRING}&f=$1*
RewriteRule [.]-vp([0-9]) viewtopic.php?%{QUERY_STRING}&p=$1*
RewriteRule [.]-vt([0-9]) viewtopic.php?%{QUERY_STRING}&t=$1*
gli ho tolto
Options +FollowSymlinks
RewriteEngine One gli ho messo la * finale
purtroppo mi da ancora errore 404 e a questo punto proprio non so che fare, dove sbaglio? non capisco...
Grazie ancora per l'aiuto
-
proviamo così:
RewriteRule (.)-vf([0-9]+).html viewforum.php?$1&f=$2 *
RewriteRule (.)-vp([0-9]+).html viewforum.php?$1&p=$2 *
RewriteRule (.*)-vt([0-9]+).html viewforum.php?$1&t=$2 *
-
@eLLeGi said:
proviamo così:
RewriteRule (.)-vf([0-9]+).html viewforum.php?$1&f=$2 *
RewriteRule (.)-vp([0-9]+).html viewforum.php?$1&p=$2 *
RewriteRule (.*)-vt([0-9]+).html viewforum.php?$1&t=$2 *nada..nemmeno così funziona...
-
@robot_dika said:
nada..nemmeno così funziona...
non so se è importante ma la I finale mettila maiuscola