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=$1
e 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à.