PDA

Ver la Versión Completa : mod_rewrite en 60GP



tadforo
09/01/2007, 17:54
Cómo puedo yo saber lo que uso? Lo que sé es que tengo el GP60 pero me gustaría ponerme el mod_rewrite también, no sé si el servidor está preparado, ¿me basta sólo con poner el mod?

Un día en un foro de posicionamiento me dijeron que mejor me pusiera el mod GoogleBB



################################################## ############

## Antes de hacer nada de esto por favor realizar copia de seguridad de
## los ficheros del foro

################################################## ############



copiar .htaccess en la raiz de tu foro .htaccess



################################################## ############
## Codigo .htaccess
################################################## ############
# Para denegar el acceso a los ficheros de templates, configuraciones y otros

<FilesMatch "\.(inc|tpl|cfg)$">

deny from all

</FilesMatch>


<Limit GET PUT POST>

Order Allow,Deny

Allow from all

</Limit>


RewriteEngine on


RewriteRule ^viewforum.([0-9]+)-([0-9]+)-([0-9]+).html viewforum.php\?f=$1&topicdays=$2&start=$3

RewriteRule ^viewforum.([1-9][0-9]*).html viewforum.php\?f=$1

RewriteRule ^watchtopic.([0-9]*)-([a-zA-Z]*)-([0-9]+).html viewtopic.php\?t=$1&$2=topic&start=$2

RewriteRule ^viewtopicres.([0-9]+)-([0-9]+)-([a-zA-Z]*)-([a-zA-Z0-9_]*).html viewtopic.php\?t=$1&postdays=$2&postorder=$3&vote=$4

RewriteRule ^viewtops.([0-9]+)-([0-9]+)-([0-9]+).html viewtopic.php\?t=$1&start=$2&postdays=$3&highlight=

RewriteRule ^viewtops.([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]*).html viewtopic.php\?t=$1&start=$2&postdays=$3&postorder=$4&highlight=

RewriteRule ^viewtoph.([0-9]*)-([[:punct:]/:\-\'(){}.&=_a-zA-Z0-9\ ]*).html viewtopic.php\?t=$1&highlight=$2

RewriteRule ^viewtopx.([0-9]*)-([0-9]*).html viewtopic\?t=$1&start=$2

RewriteRule ^viewtopp.([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).html viewtopic.php\?t=$1&postdays=$2&postorder=$3&start=$4

RewriteRule ^viewpost.([0-9]+)-([0-9]+)-([0-9]+).html viewtopic.php\?t=$1&postdays=$2&postorder=asc&start=$3

RewriteRule ^viewtopic.([1-9][0-9]*).html viewtopic.php\?t=$1

RewriteRule ^viewpost.([1-9][0-9]*).html viewtopic.php\?p=$1

RewriteRule search.([a-zA-Z0-9_]*)-([a-zA-Z0-9_]*)-([a-zA-Z0-9_]*)-([a-zA-Z0-9_]*).html search.html\?$1=$2&$3=$4

RewriteRule search.([a-zA-Z0-9_]*)-([a-zA-Z0-9_]*).html search.html\?$1=$2

RewriteRule search.html search.html

RewriteRule memberlist.([a-zA-Z0-9]*)-([a-zA-Z]*)-([0-9]*).html memberlist.html\?mode=$1&order=$2&start=$3

RewriteRule memberlist.html memberlist.html

RewriteRule faq.([a-zA-Z0-9]*).html faq.html\?mode=$1

RewriteRule faq.html faq.html

RewriteRule groupcp.([0-9]*)-([0-9]*).html groupcp.html\?g=$1&start=$2

RewriteRule groupcp.([0-9]*).html groupcp.html?g=$1

RewriteRule groupcp.html groupcp.html

RewriteRule viewprofile.([0-9]*).html profile.php\?mode=viewprofile&u=$1
### Fin del codigo .htaccess ###################################

#

#-----[ ABRIR ]------------------------------------------

#

includes/page_tail.php


#

#-----[ BUSCAR / ENCONTRAR ]------------------------------------------

#

exit;


#

#-----[ REEMPLAZAR POR ]------------------------------------------

#

$pagecontent = ob_get_contents();

ob_end_clean();

echo replace_html_links($pagecontent);

exit;

/**

* Function: replace_html_links

*

* Author: Kinetix < webmaster@ikrontik.tk >

*

* Version: 1.0.0

*

* Purpose: Transforms page content's links into .html pages

* to allow better caching in Google.

*

* Notes: This will NOT work properly if you do not use &amp; for

* the & character in links.

*/

function replace_html_links($pagedata)

{

// Whatever you want to replace has to be in the same index as

// whatever you are going to replace it with in the changearray

$replacearray = array(

"'(?<!/)viewforum.php\?f=([0-9]+)&amp;topicdays=([0-9]+)&amp;start=([0-9]+)'",

"'(?<!/)viewforum.php\?f=([0-9]+)&amp;(mark|start)=([a-zA-Z0-9_]*)'",

"'(?<!/)viewforum.php\?f=([0-9]+)'",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;([a-zA-Z]*)=topic&amp;start=([0-9]+)'",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;vote=([a-zA-Z0-9_]*)'",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;start=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;highlight='",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;postdays=([0-9]+)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]+)'",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;(start|view|highlight)=([/:\-\'(){}.&=_a-zA-Z0-9 ]*)'",

"'(?<!/)viewtopic.php\?t=([0-9]+)&amp;([a-zA-Z0-9]*)=topic&amp;start=0'",

"'(?<!/)viewtopic.php\?t=([0-9]+)'",

"'(?<!/)viewtopic.php\?p=([0-9]+)'",

"'(?<!/)search.html\?([a-zA-Z0-9_]+)=([a-zA-Z0-9_]*)&amp;([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'",

"'(?<!/)search.html\?([a-zA-Z0-9_]+)=([a-zA-Z0-9_]*)'",

"'(?<!/)search.html'",

"'(?<!/)memberlist.html\?mode=([a-zA-Z0-9]+)&amp;order=([a-zA-Z]*)&amp;start=([0-9]*)'",

"'(?<!/)memberlist.html'",

"'(?<!/)faq.html\?mode=([a-zA-Z0-9_]*)'",

"'(?<!/)faq.html'",

"'(?<!/)groupcp.html\?g=([0-9]+)&amp;start=([0-9]+)'",

"'(?<!/)groupcp.html\?g=([0-9]+)'",

"'(?<!/)groupcp.html'",

"'(?<!/)profile.php\?mode=viewprofile&amp;u=([0-9]+)'"

);

$changearray = array(

"viewforum.\\1-\\2-\\3.html",

"viewforum.\\1-\\2\\3.html",

"viewforum.\\1.html",

"watchtopic.\\1-\\2-\\3.html",

"viewtopicres.\\1-\\2-\\3-\\4.html",

"viewtops.\\1-\\2-\\3.html",

"viewtopp.\\1-\\2-\\3-\\4.html",

"viewtoph.\\1-\\2-\\3.html",

"viewtopx.\\1-\\2.html",

"viewtopic.\\1\\2.html",

"viewpost.\\1\\2.html",

"search.\\1-\\2-\\3-\\4.html",

"search.\\1-\\2.html",

"search.html",

"memberlist.\\1-\\2-\\3.html",

"memberlist.html",

"faq.\\1.html",

"faq.html",

"groupcp.\\1-\\2.html",

"groupcp.\\1.html",

"groupcp.html",

"viewprofile.\\1.html"

);

if(($newdata = preg_replace($replacearray, $changearray, $pagedata)) != FALSE)

return $newdata;

else

return $pagedata;

}

#

#-----[ ABRIR ]------------------------------------------

#

includes/page_header.php

#

#-----[ BUSCAR / ENCONTRAR ]------------------------------------------

#

//

// Parse and show the overall header.

//

#

#-----[ ANTES, AÑADIR ]------------------------------------------

#

ob_start();



#

#-----[ GUARDAR Y CERRA LOS ARCHIVOS ]------------------------------------------

#

Sobre las sessiones.
#-----[ ABRIR ]------------------------------------------
includes/sessions.php
#-----[ ENCONTRAR ]------------------------------------------
global $SID;
if ( !empty($SID) && !eregi('sid=', $url) )
#-----[ REMPLAZAR CON ]------------------------------------------
global $SID, $HTTP_SERVER_VARS;
if ( !empty($SID) && !eregi('sid=', $url) && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'slurp@inktomi.com;'))
#
#-----[ SALVAR Y CERRAR ]------------------------------------------

Otro consejos es desactivar el acceso de los robots a los directorios que no nos interesan

# EoM / Fin de Modificaciones
################################################## ################

Vidal OVH
09/01/2007, 18:04
He recalificado tu post, ya que en el que lo pusiste estábamos hablando de mod_rewrite para un servidor dedicado.

Puedes usar mod_rewrite directamente en 60 GP creando un archivo .htacces en el directorio "www" (o en el directorio raíz de tu sitio), pero ten cuidado con las reglas del mod_rewrite, ya que algunas de ellas son incompatibles con el mod_ort.

Dado que los alojamientos compartidoss START / GP / PLAN tienen estos dos módulos de apache (mod_ort y mod_rewrite), para que las reglas del mod_rewrite sean compatibles con las reglas del mod_ort puedes seguir la guía :

http://guias.ovh.com/HtaccessModRewrite

Un saludo