CheatVsGame Forum
Come usare il redirect 301 via .htaccess? - Versione stampabile

+- CheatVsGame Forum (http://forum.cheatvsgame.altervista.org)
+-- Forum: Off Topic (http://forum.cheatvsgame.altervista.org/forum-33.html)
+--- Forum: Webmastering (http://forum.cheatvsgame.altervista.org/forum-85.html)
+---- Forum: MyBB (http://forum.cheatvsgame.altervista.org/forum-65.html)
+---- Discussione: Come usare il redirect 301 via .htaccess? (/thread-166.html)



Come usare il redirect 301 via .htaccess? - Sep. - 16-06-2013

Salve, non so se mi è consentito postare in questa sezione, ma non ve ne è alcuna dedicata all'assistenza.

Questo è il rewrite dei thread che uso attualmente:

Codice:
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]

Questo è il rewrite dei thread che dovrò inserire con google SEO:
Codice:
RewriteRule ^Thread-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]

In che modo devo segnalare il cambio di url mediante il redirect 301?
Grazie.


RE: Come usare il redirect 301 via .htaccess? - Sep. - 16-06-2013

Ho risolto, finché non si rimuovono le vecchie regole di riscrittura (necessarie per mantenere l'URL vecchio in funzione), Google SEO si occuperà di reindirizzare automaticamente. Dunque ecco come deve essere impostato il file .htaccess:
Codice:
#old rules
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
#new rule
RewriteRule ^T\-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]



RE: Come usare il redirect 301 via .htaccess? - Psyke - 16-06-2013

Ottimo e grazie per aver condiviso la soluzione Smile.

Però queste regole dovresti copiarle anche per i forum, utenti, annunci e se cerano anche per il calendario.
Per curiosità, se lo hai ancora, puoi postare il vecchio htaccess?
Il plugin che utilizzavi prima di passare a Google SEO era MyBB SEO?


RE: Come usare il redirect 301 via .htaccess? - Sep. - 16-06-2013

Il plugin che utilizzavo prima era spicefuse SEO e questo è l'.htaccess:

Codice:
RewriteEngine On
# //seo_mod_start
# Uncomment the following and add your forum path if rewrites arent working properly
#RewriteBase /mybb/
RewriteRule ^index.html$ index.php [L,NE]
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-u-([0-9]+).html$ member.php?action=profile&uid=$2 [QSA,L]
RewriteRule ^members/(.*)-([0-9]+).html$ member.php?action=profile&uid=$2 [QSA,L]
RewriteRule ^(.*)/(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]
RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]
# //seo_mod_end