[Resuelto]Problema con SEO4smf me destroza el foro !

Started by saok90, March 23, 2008, 05:47:23 AM

Previous topic - Next topic

saok90

 Vereis tengo un problema con este mod, resulta que desde que lo instale, apartir de la pagina 1 del foro no me funciona ninguna, cuando trato de entrar me regresa a la primera hoja. Ya lei las soluciones que dabais pero no me funciona ninguna. Mi archivo QueryString.php es distinto, yo lo tengo asi:

    // This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
//



if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
//



{





// Let's do something special for session ids!





if (defined('SID') && SID != '')







$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);





else







$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
//



}
{
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
                    if ($modSettings['seo4smf_sb_enable'] == "on")
                    {
                        $buffer = preg_replace('/<!-- Seo4SMF Social Bookmark -->/', create_sb() , $buffer);
                    }

                    if ($modSettings['seo4smf_enable'] == "on")
                    {

                        $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic|page)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_urls(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);

                        if ($modSettings['seo4smf_beautify_profiles'] == "on")
                        {
                            $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=profile;u=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_profiles(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);
                        }

                        if ($modSettings['seo4smf_beautify_actions'] == "on")
                        {
    $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_action('\$1'). '\$2\"'", $buffer);
}

if ($modSettings['seo4smf_keywords'] == "on")
{
                        $buffer = preg_replace('<meta name="keywords" content=(.*) />', create_keywords() , $buffer);
}
if ($modSettings['seo4smf_description'] == "on")
{
                        $buffer = preg_replace('<meta name="description" content=(.*) />', create_description() , $buffer);
}

                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006-2007, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2007, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF © 2001-2006, Lewis Media<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2001-2006, Simple Machines, Lewis Media</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                    }
                    else
                    {
                        $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
                    }
}

// Return the changed buffer.
return $buffer;
}

?>


el .httaccess ( o bueno como se escriba ) es el mismo que el de mi solucion, solo que edite la direcion de arriba porque yo lo tengo en la raiz en vez de en la carpeta / foro.

mi pagina es esta ( si lo consideran spamm quitenla ) hxxp:www.colgados.net [nonactive]

espero su ayuda porque estoy perdiendo visitas con la tonteria :S


El foro es la version 1.1.4, la version del mod es la 0.2.9.9

saok90

nadie? juas necesito un poco de ayuda que esto me se carga mi foro T_T

Jose7up

Quote from: saok90 on March 23, 2008, 05:47:23 AM

Vereis tengo un problema con este mod, resulta que desde que lo instale, apartir de la pagina 1 del foro no me funciona ninguna, cuando trato de entrar me regresa a la primera hoja. Ya lei las soluciones que dabais pero no me funciona ninguna. Mi archivo QueryString.php es distinto, yo lo tengo asi:

el .httaccess ( o bueno como se escriba ) es el mismo que el de mi solucion, solo que edite la direcion de arriba porque yo lo tengo en la raiz en vez de en la carpeta / foro.

mi pagina es esta ( si lo consideran spamm quitenla ) web

espero su ayuda porque estoy perdiendo visitas con la tonteria :S


El foro es la version 1.1.4, la version del mod es la 0.2.9.9

Hola, primero haz copia de dicho archivo luego cambia esta parte del código que es el que has puesto tu arriba:

    // This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
//



if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
//



{





// Let's do something special for session ids!





if (defined('SID') && SID != '')







$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);





else







$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
//



}
{
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
                    if ($modSettings['seo4smf_sb_enable'] == "on")
                    {
                        $buffer = preg_replace('/<!-- Seo4SMF Social Bookmark -->/', create_sb() , $buffer);
                    }

                    if ($modSettings['seo4smf_enable'] == "on")
                    {

                        $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic|page)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_urls(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);

                        if ($modSettings['seo4smf_beautify_profiles'] == "on")
                        {
                            $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=profile;u=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_profiles(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);
                        }

                        if ($modSettings['seo4smf_beautify_actions'] == "on")
                        {
    $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_action('\$1'). '\$2\"'", $buffer);
}

if ($modSettings['seo4smf_keywords'] == "on")
{
                        $buffer = preg_replace('<meta name="keywords" content=(.*) />', create_keywords() , $buffer);
}
if ($modSettings['seo4smf_description'] == "on")
{
                        $buffer = preg_replace('<meta name="description" content=(.*) />', create_description() , $buffer);
}

                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006-2007, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2007, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF © 2001-2006, Lewis Media<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2001-2006, Simple Machines, Lewis Media</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                    }
                    else
                    {
                        $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
                    }
}

// Return the changed buffer.
return $buffer;
}

?>


Por este código:

   // This should work even in 4.2.x, just not CGI without cgi.fix_pathinfo.
// if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
// {
      // Let's do something special for session ids!
      if (defined('SID') && SID != '')
         $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
                    if ($modSettings['seo4smf_sb_enable'] == "on")
                    {
                        $buffer = preg_replace('/<!-- Seo4SMF Social Bookmark -->/', create_sb() , $buffer);
                    }

                    if ($modSettings['seo4smf_enable'] == "on")
                    {     

                        $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic|page)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_urls(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);

                        if ($modSettings['seo4smf_beautify_profiles'] == "on")
                        {
                            $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=profile;u=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_profiles(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);
                        }

                        if ($modSettings['seo4smf_beautify_actions'] == "on")
                        { 
             $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_action('\$1'). '\$2\"'", $buffer);
         }

         if ($modSettings['seo4smf_keywords'] == "on")
         {
                         $buffer = preg_replace('<meta name="keywords" content=(.*) />', create_keywords() , $buffer);
         }
         if ($modSettings['seo4smf_description'] == "on")
         {
                         $buffer = preg_replace('<meta name="description" content=(.*) />', create_description() , $buffer);
         }

                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006-2007, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2007, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF © 2001-2006, Lewis Media<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2001-2006, Simple Machines, Lewis Media</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                    }
                    else
                    {
         $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
// }

   }

   // Return the changed buffer.
   return $buffer;
}

?>


Un saludo!

saok90

ia esta solucionado !  muchisimas gracias tio eres un maquina

Vice88

A mi no se porque no se llega a instalar, siguiendo el manual que he encontrado en la búsqueda en este mismo foro :( Todo hecho y al cambiar esto da error en QueryString.php

Mi host soporta mod_rename.
Clan WaZa 2.0 (En Obras)

SMF 2.0 + ADK Portal

Jose7up

Quote from: saok90 on March 24, 2008, 11:53:28 AM
ia esta solucionado !  muchisimas gracias tio eres un maquina

De nada, me alegro compañero!

Quote from: Vice88 on March 24, 2008, 06:43:37 PM
A mi no se porque no se llega a instalar, siguiendo el manual que he encontrado en la búsqueda en este mismo foro :( Todo hecho y al cambiar esto da error en QueryString.php

Mi host soporta mod_rename.


Probaste primero sin modificar el archivo QueryString.php?

Ese archivo se debe modificar normalmente en caso de que te falle la paginación de los temas del foro, de todas maneras algo hiciste mal si es error de sintaxis es que pusiste mal el código, pero ya te digo primero prueba sin modificar dicho archivo.

Un saludo!

Vice88

Primero lo probé sin reparar pero no se instalaba. Y encima al instalarlo, no me dejaba meterme en los foros. y no salía el Copyright del Mod ni el enlace del Sitemap en el foot de la página y ya me extrañé. No sé que hice mal
Clan WaZa 2.0 (En Obras)

SMF 2.0 + ADK Portal

Jose7up

Cuando haces la instalación no te da error en ningun archivo? Has activado el log de errores del foro y mirado a ver que errores te da? Si tienes un foro de pruebas mejor que lo hagas en el, mejor si esta en el mismo servidor, si tienes espacio y varias bases de datos no tienes problemas o en la misma base de datos pero con otro prefijo, andar probando en un foro activo es un engorro para ti y para los users.

Fijate bien en la parte del código que indicamos y tb que en el archivo .htaccess tienes que editar la ruta y poner donde realmente tienes el foro.

Un saludo!!

Vice88

Quote from: Jose7up on March 26, 2008, 08:25:01 AM
Cuando haces la instalación no te da error en ningun archivo? Has activado el log de errores del foro y mirado a ver que errores te da? Si tienes un foro de pruebas mejor que lo hagas en el, mejor si esta en el mismo servidor, si tienes espacio y varias bases de datos no tienes problemas o en la misma base de datos pero con otro prefijo, andar probando en un foro activo es un engorro para ti y para los users.

Fijate bien en la parte del código que indicamos y tb que en el archivo .htaccess tienes que editar la ruta y poner donde realmente tienes el foro.

Un saludo!!

Todo está mirado, menos el log de errores que se me ha pasado. Instala todo con éxito y cambié todo modificando los xml de instalación (Tambien lo he probado de forma manual y en el default, y todo sigue igual en los dos theme les pasa lo mismo).

A lo mejor es el htaccess, antes no lo tenía (aunque el host donde se aloja si permite usarlo), el foro está en la carpeta raíz, con lo cual no creo que deba de cambiar nada. :)

Tienes razón tengo un host con mucho espacio y 4 bases de datos así que me pondré a copiar lo mismo y a probarlo desde allí.
Clan WaZa 2.0 (En Obras)

SMF 2.0 + ADK Portal

Jose7up

Quote from: Vice88 on March 26, 2008, 08:40:15 AM
Todo está mirado, menos el log de errores que se me ha pasado. Instala todo con éxito y cambié todo modificando los xml de instalación (Tambien lo he probado de forma manual y en el default, y todo sigue igual en los dos theme les pasa lo mismo).

A lo mejor es el htaccess, antes no lo tenía (aunque el host donde se aloja si permite usarlo), el foro está en la carpeta raíz, con lo cual no creo que deba de cambiar nada. :)

Tienes razón tengo un host con mucho espacio y 4 bases de datos así que me pondré a copiar lo mismo y a probarlo desde allí.

Si tienes el foro instalado en la raíz entonces tienes que editar el archivo .htaccess y quitar la dirección /foro o /forum:

RewriteEngine on



#Some apache servers need Rewritebase.

#delete # from start of Rewrite base to enable it.

#If your forum is something like http://www.forum-example.com/forum then modify your

#RewriteBase in this way: RewriteBase /forum



RewriteBase /


Yo tb lo tengo en la raíz te tendría que quedar así como ves arriba donde va la ruta RewriteBase /

Pues si tienes varias bases de datos y espacio, instala un foro de la misma versión para pruebas, sube el backup de la base de datos del otro si quieres y así lo pruebas tranquilamente.

Un saludo!!

trevsys

Muchas gracias por esta información!
He conseguido que las url sean amigables gracias a este post, muchas gracias.

trevsys

#11
Pensaba que estaba todo bien, pero no es así.

Cambié el .htaccess y también el queristring, me cambia las url, todo va bien hasta que publico una respuesta, que me lleva a una pagina en blanco y la sale una dirección de este tipo:
http://www.foro de ejemplo/foro/post2.html;start=0;board=1

Y también se ha cargado el RSS del foro.

En el log de errores salen cosas como esta:
2: Cannot modify header information - headers already sent by (output started at /furanet/sites/miweb.com/web/htdocs/www.miforo.com/foro/Sources/QueryString.php:1)
Archivo: /furanet/sites/miweb.com/web/htdocs/www.miforo.com/foro/Sources/Subs.php
Línea: 3215

Ayuda por favor.

A ver si me pueden pasar exactamente el htacces y el querystring, o qué debo hacer exactamente.Gracias!

trevsys

Alguna sugerencia?solución?
Gracias de antemano.

Jose7up

Quote from: trevsys on April 04, 2008, 06:20:55 AM
Pensaba que estaba todo bien, pero no es así.

Cambié el .htaccess y también el queristring, me cambia las url, todo va bien hasta que publico una respuesta, que me lleva a una pagina en blanco y la sale una dirección de este tipo:
http://www.foro de ejemplo/foro/post2.html;start=0;board=1

Y también se ha cargado el RSS del foro.

En el log de errores salen cosas como esta:
2: Cannot modify header information - headers already sent by (output started at /furanet/sites/miweb.com/web/htdocs/www.miforo.com/foro/Sources/QueryString.php:1)
Archivo: /furanet/sites/miweb.com/web/htdocs/www.miforo.com/foro/Sources/Subs.php
Línea: 3215

Ayuda por favor.

A ver si me pueden pasar exactamente el htacces y el querystring, o qué debo hacer exactamente.Gracias!

Añado el .htaccess y el archivo php.ini que dejó H@free previamente en otro post pero que por lo visto no estan disponibles ya, el Querystring.php modificalo como he puesto arriba.

En el archivo .htaccess fijate en la ruta si tienes el foro dentro de la carpeta foro, en otra carpeta o en la raíz como comento en uno de los otros post.

Un saludo.

Advertisement: