viernes, 11 de diciembre de 2009

Páginas amigables con Joomla y 1and1

Este tutorial no tiene que ver con el diseño 3d, pero me ha costado visitar muchas páginas (y ninguna en español) para arreglarlo y creo que le puede ahorrar muchos dolores de cabeza a mucha gente.
Si tu proveedor de hosting es 1and1 y tu web está hecha en Joomla y quieres tener una mejor posición en los buscadores, habrás intentado utilizar la opción de url´s amigables sin ningún resultado o mostrando una página de error 500 o la 300 multiples choices.
También es probable que hayas intentado instalar JoomSEF y tampoco hayas conseguido nada.
Para conseguir esto lo primero es tener activado la opción mod_rewrite de Apache, y 1and1 la tiene activada, pero para que esto funcione tenemos que tener nuestro .htaccess de la siguiente forma:

# Force register_globals OFF
AddType x-mapp-php5 .php
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
## mod_rewrite in use
RewriteEngine On
RewriteBase /
########## Begin – Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
#
########## End – Joomla! core SEF Section
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]


Luego en el panel de administración de Joomla, en Sitio>Configuración Global hay que activar:
URLs amigables para motores de búsqueda: Sí
Usar Apache mod_rewrite:

Una vez hecho esto nuestrás páginas se verán del estilo: http://www.todo3ds.es/3d-studio/crear-reproductor-mp3.html y no con el largo nombre con el que se veian antes.

7 comentarios:

Anónimo dijo...

Gracis

Anónimo dijo...

gracias compañero, muy bueno !

Carolina dijo...

Sos un genioooo!! me volvi loca intentando resolver esto foros y foros en los que me decian que "lea el manual" y cosas por el estilo....has dado en el clavo, te felicito.

Ahora veré si puedo resolver el tema que necesito renombrar una url a un nombre determinado. lo pruebo y te cuento

Toní dijo...

mmm no me chuta. damed gracias Pero me da un error

"The document name you requested (/index.php) could not be found on this server. However, we found documents with names similar to the one you requested.
Available documents:

/index.html (common basename)
Please consider informing the owner of the referring page about the broken link."

Por lo menos he remobrado el htacces a . acces sin error 500

Toní dijo...

Solucionado tenia mal la ruta en

RewriteBase /

RewriteBase /"nombre del directorio"

Anónimo dijo...

muchas gracias eres un crack me solucionaste un gran problema gracias

Anónimo dijo...

Gracias, mil gracias!!

Publicar un comentario

Por favor, se claro y conciso respetando a todos los comentaristas.