• Resuelto Agustin V. Ruiz

    (@agustin-v-ruiz)


    Hola a tod@s

    Recién he instalado el plugin wp super cache y este me ha creado bastante texto en el .htaccess y parece que todo esta bien. My duda es si estos códigos que os pego más abajo para el archivo .htaccess los puedo pegar sin problema debajo de todo ese código para que funcionen correctamente y las preguntas que tengo como duda para mi entender.

    Este primero es el que me ha creado automáticamente Despues de la instalación del plugin super cache queda debajo de todo.

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    Compresión gzip en el htaccess ¿No importa si tengo instalado el super wordpress cache? Pegue este código
    # BEGIN GZIP
    <ifmodule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
    </ifmodule>
    # END GZIP Son para lo mismo que esto de abajo?
    ExpiresActive On
    ExpiresDefault A0
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/javascript image/svg+xml
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    </IfModule>

    Activar la cache en WordPress: ¿No importa si tengo instalado el super wordpress cache?
    <FilesMatch «\.(css|js|gif|jpeg|png|ico)$»>
    ExpiresActive On
    ExpiresDefault «access plus 1 year»
    </FilesMatch>

    Para indicar que no quieres etiquetar con ETag: ¿Merece la pena?
    FileETag none

    Páginas de error personalizadas: Tengo que crear los archivos .php con alguna imagen o algún contenido?
    ErrorDocument 403 /acceso_prohibido.php
    ErrorDocument 404 /pagina_no_encontrada.php
    ErrorDocument 500 /pagina_de_error.php

    Redirecciones 301 en htaccess: ¿ Que quieres decir la página vieja? Tengo que crear un archivo pagina_vieja.php?
    Redirect 301 /pagina_vieja.php http://tudominio.com/pagina_nueva.php

    De http://www.tudominio.com a tudominio.com Hace falta que lo ponga si tengo puesto en ajustes generales http://midominio.es.mialias.net y en dirección del sitio http://midominio.es.mialias.net? Lo de mi alias es porque no tengo el dominio todavía.
    RewriteEngine on
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^www.tudominio.com\.com
    RewriteRule (.*) tudominio.com/$1 [R=301,L]

    No permitir el robo de imagenes (hotlinking) mostrando una imagen personalizada: ¿Si mi dominio es .es donde pone .com tendré que pone .es?
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tusitioweb\.com/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?otrositioweb\.com/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/view/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/m/view/.*$ [NC]
    RewriteRule .*\.(jpe?g|gif|bmp|png)$ nuevaimagen.gif [L]

    Proteger los comentarios de Páginas y Artículos del Spam: (donde pone yourdomainname Lo tengo que cambiar?)
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} POST
    RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
    RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
    RewriteCond %{HTTP_USER_AGENT} ^$
    RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
    </IfModule>

    Proteger contra inyecciones sql:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule ^(.*)$ index.php [F,L]

    Dirigir a los motores de indexación hacia robots.txt y evitar a los bots maliciosos:
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/robots.txt$ [NC]
    RewriteCond %{REQUEST_URI} robots.txt [NC]
    RewriteRule .* http://your-site.com/robots.txt [R=301,L]

    Proteger el acceso al propio archivo .htaccess:
    protege el archivo htaccess

    Protégé wp-config:
    protect wpconfig.php <Files wp-config.php> order allow,deny deny from all <Files>

    Gracias y a ver si me podeis ayudar.
    Salu2

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Si el sitio web continua funcionando luego de los cambios es porque no hay problema*, aunque ten en cuenta que algunos códigos pueden no servir —dependerá del servidor y su configuración—.

    La mejor forma de saber si estan funcionando es revisar las cabeceras html de los archivos al cargar el sitio web, esto lo puedes hacer usando el inspector web (Chrome, Firefox, Safari, etc), ir a la sección de «Network» y luego recargar la página. Veras una lista de archivos cargados que al hacer click te mostrarán los detalles de la cabecera (Headers). Ver imagen.

    Si muestra un error 500 entonces posiblemente uno de los comandos agregados no es soportado por el servidor. En ese caso debes ir probando uno a uno los comandos hasta encontrar cuál es el culpable y evitarlo, o buscar una solución alternativa.

    Lo tienes correctamente y lo puedes dejar así como dice @imendoza.

    Iniciador del debate Agustin V. Ruiz

    (@agustin-v-ruiz)

    Es de agradecer las respuestas. La web funciona perfectamente, Así, que por lo que dice @imendoza debe estar bien. Respecto al inspector web puede ser uno de ellos «Firebag» para firefox?.
    Este lo he utilizado para visualizar textos pero, no se muy bien como funciona.
    El de la imagen que me pones, Cual es? y para que explorado es. Lo digo para buscarlo con más exactitud y ver como funciona.El tema que comentas de los errores 500 u otros….

    Agustin, en la imagen he usado Firebug para Firefox. Pero puedes hacer algo similar con el inspector web que trae por defecto Firefox, Chrome, Safari y (creo) Internet Explorer. Solo debes ir a la sección de Resources o Network (varía el nombre dependiendo el navegador) y luego buscar en dónde muestran la información de cabeceras del archivo (Headers).

    Iniciador del debate Agustin V. Ruiz

    (@agustin-v-ruiz)

    Imendoza no consigo llegar a ese interface. Lo estoy intentando con Firebug 1.12.8 pero solo consigo llegar hasta esta imagen. http://bit.ly/1k8QIeP. 🙁

    Desde la pestaña de red, y luego seleccionando uno de los archivos..

    Si las dudas en cuanto al htaccess están solucionadas, por favor marca el tema como resuelto.

    Saludos.

    Iniciador del debate Agustin V. Ruiz

    (@agustin-v-ruiz)

    Ok Peter, estaba haciendo pruebas con lo que me ha dicho Imendoza, para verificarlo todo, pero si me funciona será que esta bien y ya seguiré probando.
    Gracias

    Que bueno que te quedo todo bien 🙂

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘Archivo .htaccess’ está cerrado a nuevas respuestas.