Algunas cosas no me...
 
Avisos
Vaciar todo

Algunas cosas no me funcionan en el htaccess.

14 Respuestas
4 Usuarios
0 Reactions
3,180 Visitas
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

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


 
Respondido : 06/12/2011 8:09 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 06/12/2011 8:16 pm
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

Si, correcto.

Perdonad.


 
Respondido : 07/12/2011 12:55 am
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 07/12/2011 1:48 am
Vettusta
Respuestas: 211
Estimable Member
 

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


 
Respondido : 07/12/2011 8:43 am
David Noguera
Respuestas: 4433
Famed Member Moderator
 

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


 
Respondido : 07/12/2011 12:43 pm
Vettusta
Respuestas: 211
Estimable Member
 

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.


 
Respondido : 07/12/2011 5:40 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 08/12/2011 12:48 am
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

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


 
Respondido : 08/12/2011 9:25 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 09/12/2011 5:37 am
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

Prueba

A ver si funciona o no el hotlinking a través del cpanel.


 
Respondido : 09/12/2011 10:17 am
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

Hola Luis,

tal como puedes ver en el último mensaje, tampoco me funciona a través del cpanel.

Os adjunto una captura de como lo he configurado. Aunque tal como lo explica el video no tiene mucho misterio.

gracias y saludos,

Guillermo


 
Respondido : 09/12/2011 10:23 am
David Noguera
Respuestas: 4433
Famed Member Moderator
 

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!


 
Respondido : 09/12/2011 12:42 pm
Guillermo
Respuestas: 66
Trusted Member
Topic starter
 

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.


 
Respondido : 09/12/2011 3:27 pm