Hola,
resulta que en este articulo que me habeis pasado hay una serie de códigos que me parecian muy útiles pero cuando los he ido a probar, parece que no me funcionan.
Contenido solo visible a usuarios registrados
El de evitar hotlinking (P.D No lo tomeis a mal, deje vuestra imagen de rechazo para probarlo solo)
El de compresion
Almacenamiento en Cache
El de proteger el archivo htaccess (Si lo pongo me funciona pero no puedo acceder a la página)
Y no se muy bien como utilizar el que impide el listado de directorios.
Os envío mi archivo.
gracias y saludos,
Guillermo
Hola Andrés,
No sabemos a que artículo te refieres pues no lo citas, interpreto que es al siguiente artículo:
- https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
¿Correcto?.
Saludos
Si, correcto.
Perdonad.
Hola Andrés,
De entrada, para el tema de control de HotLink, el enlace es incorrecto porque no existe:
Contenido solo visible a usuarios registrados
Entiendo que la imagen debe estar en tu hosting y con la url de tu hosting ¿correcto?.
Los expires mal construidos, van preferiblemente antes de las instrucciones del core SEF y con la siguiente sintasix:
# # Almacenamiento en caché de imágenes # ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000
Y el de sin www y con www no te funciona porque lo partes en dos con el mod_expires si te fijas bien además de ponerlo al final y no antes de la sección core SEF.
Cuando se copia código es importante asegurarse antes de como se copia, evitar el copy/paste desde editores de texto enriquecido ya que generan malos comportamientos. Además es interesante, antes de aplicar funcionalidades a htaccess asegurarse bien y documentarse no solo de su uso sino de su impacto pues puedes dejar tu sitio offline por una mala construcción de dicho archivo.
Saludos
Me interesa mucho este tema, ¿podríais poner un ejemplo de como tendría que quedar finalmente el archivo .htaccess para que no se altere el orden de los códigos expuestos en este hilo??
Gracias de antemano
Hola Vettusta,
depende de como tengas tu el fichero .httaccess, ya que algunas extensiones modifican el .httaccess, o es probable que hayas hecho cambios, sube tu fichero .httaccess para que veamos como modificarlo..
Dínos exactamente que cambios quieres hacer en tu .htaccess para que te indíquemos como hacerlo..
Saludos
Hola Vettusta,
depende de como tengas tu el fichero .httaccess, ya que algunas extensiones modifican el .httaccess, o es probable que hayas hecho cambios, sube tu fichero .httaccess para que veamos como modificarlo..
Dínos exactamente que cambios quieres hacer en tu .htaccess para que te indíquemos como hacerlo..
Saludos
Pues yo tengo subido el que habíais publicado en alguna ocasión en el foro, no se ahora exactamente en que hilo, pero yo te adjunto ahora mi fichero .httaccess para que lo compruebes.
Los cambios que me gustaría realizar son:
1. Redirigir la URL sin www a la dirección con www
2. Comprimir archivos CSS, JavaScript, XML y texto
3. Almacenamiento en caché de imágenes
4. Proteger el archivo .htaccess
5. Prevenir el hotlinking
6. Crear URLs de uso fácil o "amigables"
Este último no se si es aconsejable ya que tengo ya activada las 3 opciones del SEO en la configuración global. Hasta aquí es lo que yo veo más relevante, pero de todas formas me dejo aconsejar por vosotros.
Gracias de antemano.
Hola Vettusta,
No voy a construir tu htaccess porque no seria lógico, pero si te adjunto el que yo planteo y que tu deberías adaptar aquellos valores que te afecten para tu caso particular.
Recuerda editarlo con un editor de texto plano para no afectar a los resultados o comportamiento una vez pegues el contenido en tu archivo en uso.
Saludos
Hola Luis,
parece que todo lo que necesito me funciona menos el hotlinking. Lo he mirado y remirado y no veo lo que esta mal. He mirado esta página http://altlab.com/htaccess_tutorial.html, y pone lo mismo que pone en vuestros tutoriales. ¿Se os ocurre algo?.
Mi sitio es sociedadurgente24.es
Este es htaccess final.
##
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
# Redirigir la URL sin www a la dirección con www
# mod_rewrite in use
#
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sociedadurgente24.es
RewriteRule (.*) http://www.sociedadurgente24.es/$1 [R=301,L]
# Evitar Hotlinking
#
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^ http://(.+.)?sociedadurgente24.es/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ [L]
#
#
# Impedir listado de directorios
#
Options -Indexes
#
# Comprimir archivos CSS, JavaScript, XML y texto
#
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
#
# Almacenamiento en caché de imágenes
#
ExpiresActive On
ExpiresByType image/gif A432000
ExpiresByType image/jpg A432000
ExpiresByType image/jpeg A432000
ExpiresByType image/png A432000
ExpiresByType image/ico A432000
ExpiresByType image/bmp A432000
ExpiresByType text/css A432000
ExpiresByType text/javascript A432000
ExpiresByType application/javascript A432000
ExpiresByType application/x-javascript A432000
#
# Proteger .htaccess
#
order allow,deny
deny from all
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# 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 tag in URL
RewriteCond %{QUERY_STRING} (|%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]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
gracias y saludos,
Guillermo
Hola Andrés,
¿Has revisado el htaccess que te envié y comparado con lo que has pegado? creo que hay divergencias importantes que deberías analizar en particular sobre el tema de Hotlinking.
No obstante en tu cPanel tienes una herramienta muy buena para gestionar el Hotlinking.
Saludos
Prueba
A ver si funciona o no el hotlinking a través del cpanel.
Hola Guillermo,
cuando gestionas el hotlinking mediante cPAnel, lo que hace es editar el fichero .htaccess, y en ocasiones choca con el fichero .htaccess de Joomla, verás que al pinchar en aceptar lo que hace es añadir un código como este:
# Evitar Hotlinking
#
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^ http://(.+.)?sociedadurgente24.es/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ i.imgur.com/qX4w7.gif [L]
#
Múevelo al principio del todo del fichero .htaccess y comprueba si sigue sin funcionar el hotlinking..
Saludos!
Vale ahora si que funciona. Era lo que tu decias, el código que escribe el cpanel en el htaccess hay que ponerlo al principio.
Gracias David.