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: Sí
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:
Gracis
gracias compañero, muy bueno !
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
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
Solucionado tenia mal la ruta en
RewriteBase /
RewriteBase /"nombre del directorio"
muchas gracias eres un crack me solucionaste un gran problema gracias
Gracias, mil gracias!!
Publicar un comentario
Por favor, se claro y conciso respetando a todos los comentaristas.