- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- rewrite per phpbb
-
CIao Guru del forum, non vorrei aprire un nuovo thread per una stupidata del genere.
Non chiedetemi il motivo per cui devo fare questo, sarebbe troppo lungo spiegarvelo, comunque in breve , sto migrando da phpbb a Vbulletin ed ho bisogno che i miei 9000 url presenti in Google riscritti da apache in questo modo:
http://www.miodominio.com/titolo-del-thread-vt3242.html
vengano rediretti ai vecchi url originali:
http://www.miodominio.com/viewtopic.php?t=3242
Una sorta di mod rewrite al contrario. Solo avendo un url del genere posso attivare uno script successivo che rimandi alle pagine migrate su Vbulletin.
Il mio .htaccess e' cosi':
Options +FollowSymlinks
RewriteEngine On
RewriteBase /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=$1e la regola all'interno del page_header.php e' questa:
//SEO TOLKIT BEGIN //Here replaced phpbb gzip handeling //while (@ob_end_flush()); ob_start(); function rewrite_urls($content) { function if_query($amp) { if($amp != '') { return '?'; } } $url_in = array('/(?<!\/)viewforum.php\?f=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)<\/a>/e', '/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)<\/a>/e', '/(?<!\/)viewtopic.php\?p=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)<\/a>/e', '/(?<!\/)viewtopic.php\?t=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)<\/a>/e', '/(?<!\/)index.php\?c=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)<\/a>/e'); $url_out = array("make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'", "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'", "make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'", "make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'", "make_url_friendly('\\6') . '-vc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'"); $content = preg_replace($url_in, $url_out, $content); return $content; } //SEO TOLKIT END
Qualcuno conosce il modo per fare un redirect vero e proprio dagli url presenti nei mdr ai vecchi url?
Se dovessi semplicemente disintallare il mod, avrei un "duplicate content" che sicuramente non gioverebbe, per questo ho bisogno di fare un redirect 301.
Grazie a chi mi aiuterà.
-
Ciao Pizzahut,
per effettuare il mod-rewrite al contrario basta che leggi la procedura ed effettui le operazioni al contrario
-
No cionfs,
non funziona proprio cosi'.
Ormai gli url indicizzati nei mdr sono statici. Se clicco su uno di questi url su Google mi si apre la pagina del forum diciamo cosi' , con url "Riscritto"
Se tolgo le stringhe Rewriterule nell' .htaccess la pagina diventa non trovata (404)
Se invece lascio i Rewriterule in .htaccess ed elimino le stringhe che ho segnalato sopra all'interno del page_header.php , la pagina si carica correttamente , i link interni sono tornati dinamici (viewtopic.php?=...) ma l'url nella pagina del browser continua ad essere statico.
Quindi ritengo di dover fare un redirect con il comando Redirectmatch, ma sinceramente non so che sintassi utilizzare, cerco un esperto....
Grazie comunque
-
Esperto di Reridirectmatch non lo sono però può servirti [url=http://www.webmasterworld.com/forum92/17.htm]questo
-
Grazie Cionfs, ieri ho aperto un thread ( http://www.webmasterworld.com/apache/3457358.htm ) su Webmasterworld, sembra sia già giunta una risposta, devo solo provare ad attuare le modifiche suggerite per vedere se tutto funge.
Grazie
Ciao
-
CAsinooooo!!!
Ho messo nella root del forum il file .htaccess ma è diventato invisibile...
Non riesco a cancellarlo e il forum è INAGIBILE!!
Come lo trovo il file? Ho sostituito i file di "includes" ma non è cambiato nulla
AIUTO!! Grazie!
-
sul tuo programma di trasferimento fttp abilita l'opzione visualizza file nascosti
-
@supercapocc said:
sul tuo programma di trasferimento fttp abilita l'opzione visualizza file nascosti
L'ho fatto, l'ho cancellato. Ora va ma ogni tanto saltano dei messaggi in maniera strana
-
scaricati un nuovo pacchetto d'installazione e uppa solamente il vecchio .htaccess
-
@supercapocc said:
scaricati un nuovo pacchetto d'installazione e uppa solamente il vecchio .htaccess
Non lo trovo nel pacchetto di installazione. Che sia nascosto pure lì?
-
Ho attivato i file nascosti anche da mac ma non c'è nel pacchetto d'installazione il file .htaccess
-
va beh, apri un nuovo file di testo, mettici dentro questo
<Files "config.php"> Order Allow,Deny Deny from All </Files> <Files "common.php"> Order Allow,Deny Deny from All </Files>
salva il file così
nome file : .htaccess
salva come : tutti i filesuppa
-
Comunque non vedo dove siano i problemi di tutti con il seo rewrite basta eguire le istruzioni alla lettera
-
io ho avuto problemi al momento di generare il file .htaccess
-
La cosa strana è che nonostante non ci sia il fiel .htaccess il forum viene ora visualizzato correttamente
A che serve quel file? :():
-
è un file che serve a apache per la configurazione
-
@supercapocc said:
è un file che serve a apache per la configurazione
A cosa vado incontro non avendolo?
-
Il file tu non lo visualizzai in quanto diventa invisibile se sei su server apache di norma dovresti visionarlo.. basta sovrasciverlo al precdente