No me respeta el .htaccess

Inicio Foros WordPress General WordPress.org No me respeta el .htaccess

Etiquetado: ,

Este debate contiene 23 respuestas, tiene 4 mensajes y lo actualizó  astjim hace 9 años, 3 meses.

  • Autor
    Publicaciones
  • #13394

    astjim
    Participante

    <p>He añadido líneas al .htaccess para evitar el hotlinking pero continuamente WP me lo sobreescribe y vuelve al standard</p>
    <p># BEGIN WordPress<br />
    &lt;IfModule mod_rewrite.c&gt;<br />
    RewriteEngine On<br />
    RewriteBase /<br />
    RewriteCond %{REQUEST_FILENAME} !-f<br />
    RewriteCond %{REQUEST_FILENAME} !-d<br />
    RewriteRule . /index.php [L]<br />
    &lt;/IfModule&gt;</p>
    <p># END WordPress</p>
    <p>Esto me pasaba en el WP 2.7, y ahora también con el WP 2.8</p>
    <p>¿Qué me puede estar sucediendo? ¿Cómo hacer para que me respete el htaccess que le envío? Es frustante.
    </p>

  • #29802

    metacortex
    Participante

    Te dejo mi .htaccess para que compares. Funciona perfecto.

  • #29818

    Dark_tairon
    Participante

    a mi me pasaba lo mismo y como dice metacortex solo tienes que cambiar el orden en que metes el codigo primero el codigo anti-hotlink y despes el codigo normal de wordpress con eso lo solucione yo . . . o por lo menos no me ha vuelto a pasar.

  • #29858

    astjim
    Participante

    Es verdad, así funciona! Gracias. Yo ponía el código en medio en vez de antes de lo del código de WP.

    Al listado, añadiría el imprescindible feedburner como URL válida.

  • #29908

    astjim
    Participante

    Pues de nuevo "algo" lo ha sobreescrito y han desaparecido mis líneas.

    ¿Cómo demonios puedo hacer para que permanezca el código que meto en el .htaccess?
    Ya no sé qué hacer.

  • #29909

    imported_lalaale
    Participante

    modificaló manualmente y evita que wordpress lo haga cuando configuras algo nuevo…

    eso puedes hacerlo fácilmente desde los permisos chmod correctos vía FTP

  • #29910

    astjim
    Participante

    Así lo hago. El htaccess lo hago yo manualmente y luego lo envío por vía FTP. El tema es que no sé cómo evitar que WP me sobreescriba el archivo cada vez que suceda algo (no sé el qué, pero es evidente).

    O sea, quiero que WP se esté quietecito, y no he visto opción para ello. ¿Sabes algo de esto?

  • #29929

    imported_lalaale
    Participante

    astjim dijo:
    Así lo hago. El htaccess lo hago yo manualmente y luego lo envío por vía FTP. El tema es que no sé cómo evitar que WP me sobreescriba el archivo cada vez que suceda algo (no sé el qué, pero es evidente).

    O sea, quiero que WP se esté quietecito, y no he visto opción para ello. ¿Sabes algo de esto?

    Por eso te decia… configura otros [url=http://es.wikipedia.org/wiki/Chmod]permisos CHMOD[/url] desde el FTP que permitan el correcto funcionamiento y lectura del htacces pero NO su escritura.

  • #29932

    metacortex
    Participante

    A estas alturas sólo hay dos posibilidades: o estás en un servidor gratuito, o tienes más datos en tu .htaccess de los que te sugerí. Si es así debes saber en qué orden ponerlos.

    Esto es lo que pasa cuando el que pregunta no da suficientes datos. Nos quedamos discutiendo sobre un supuesto y tanto uno como otro pierde tiempo.

  • #30023

    astjim
    Participante

    lalaale, creo que ya los tenía así, con NO escritura, pero volveré a mirarlo.

    metacortex, ni estoy en servidor gratuito ni tengo más datos del .htaccess que me sugeriste. Lo he puesto tal cual tú me dijiste. Entiendo lo que dices, pero es que no di más datos porque no hay más datos! 🙂

    Creo que lo que sucede es que cada vez que se publica un post, el WP sobreescribe el .htaccess Lo tengo que comprobar y ver también que WP respeta el chmod 555.

    Os cuento, a ver si se soluciona. Gracias.

  • #30064

    astjim
    Participante

    Nada, me ha vuelto a ocurrir, y con permisos sólo de lectura, y sin publicar ningún nuevo post. De veras no sé por dónde cogerlo ya. Este es el htaccess, tal cual:

    # BEGIN WordPress

    # hotlink
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !sermasyo.es [NC]
    RewriteCond %{HTTP_REFERER} !google. [NC]
    RewriteCond %{HTTP_REFERER} !feedburner. [NC]
    RewriteCond %{HTTP_REFERER} !twitter.com [NC]
    RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
    RewriteCond %{HTTP_REFERER} !planetaki.com [NC]
    RewriteCond %{HTTP_REFERER} !netvibes.com [NC]
    RewriteCond %{HTTP_REFERER} !newsgator.com [NC]
    RewriteCond %{HTTP_REFERER} !rojo.com [NC]
    RewriteCond %{HTTP_REFERER} !rezzibo.com [NC]
    RewriteCond %{HTTP_REFERER} !veoh. [NC]
    RewriteCond %{HTTP_REFERER} !yahoo. [NC]
    RewriteCond %{HTTP_REFERER} !bing. [NC]
    RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteRule .*.(gif|jpg|jpeg|png|bmp)$ – [F,NC,L]
    # no hotlink

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    Desesperante: no puedo evitar el hotlink! 🙁

  • #30074

    metacortex
    Participante

    A ver. Cambia la parte de la imagen por esto

    [code]RewriteRule .*.(gif|jpg|jpeg|png|bmp)$ [L][/code]

  • #30077

    astjim
    Participante

    Ok, lo acabo de cambiar. Pasados unos días diré por aquí si eso ha funcionado o, por el contrario, sigo con el problema. Gracias.

  • #30079

    astjim
    Participante

    Nada, tampoco, ya me lo ha cambiado. No entiendo nada.

    Como no descubra otra forma de evitar el hotlinking, voy de c…

  • #30089

    metacortex
    Participante

    @astjim una pregunta ¿cómo tienes configurados los permalinks en tu panel, es decir, qué opción les tienes marcadas?

  • #30096

    astjim
    Participante

    Pues tengo la opción personalizada con la siguiente estructura:

    /articulos/%category%/%postname%/

  • #30099

    metacortex
    Participante

    Ese "/articulos/" no debería ir ahí. Pónlo así:

    [code]/%category%/%postname%-%post_id%.html[/code]

    (El [b]%post_id%[/b] es para evitar un eventual duplicado de URL).

    Entonces escribe "articulos" abajo, en el espacio "categoría base". Prueba así.

  • #30103

    astjim
    Participante

    Gracias metacortex por tu esfuerzo.

    Lo de "categoría base" no funciona. Pongo cualquier cosa ahí y no hace caso. Lo he probado además en WP 2.8 y anteriores versiones. Lo puedes probar tú mismo pues ese campo, al menos a mí, lo ignora. Con lo que no he podido quitar el /articulos/ de arriba.

    Jolines, cómo se complican las cosas. El WP me sigue sobreescribiendo el htaccess cuando quiere.

  • #30105

    metacortex
    Participante

    No importa, aún queda por revisar. Mira la configuración del php de tu servidor y cerciórate que mod_rewrite está activado.

  • #30107

    astjim
    Participante

    Sí, mod_rewrite está activado.
    El .htaccess que pongo me lo respeta pero sólo unas horas, o minutos, o… vamos que me sobreescribe cuando quiere.

  • #30110

    metacortex
    Participante

    Claro hombre, ya ví el asunto. El error está en las etiquetas comentadas y viene desde el principio. WordPress sobrescribe todo lo que está entre "[b]# BEGIN WordPress[/b]" y "[b]# END WordPress[/b]". Baja la etiqueta BEGIN y pónla justo encima del "IfModule". Deja suelto lo demás arriba.

  • #30111

    astjim
    Participante

    Joe, pues sí, va a ser eso. ¿Sabes qué pasa? que copie directamente tu .htaccess que publicaste en este topic, y ahí aparece # BEGIN WordPress al principio 🙂

    Ya lo he puesto, a ver si ya me deja en paz.
    10 agradecimientos para ti.

    P.D: Sobre lo que me comentabas de los permalinks y /articulos/, supongo que el que siga así no tiene importancia.

  • #30114

    metacortex
    Participante

    Ese día que te di el código precisamente estaba por hacer unas modificaciones. Será que luego moví la línea BEGIN a su sitio correcto sin darme cuenta y el error pasó por bola.

    Hace un momento me tomé unos minutos para documentarme al respecto (por lo inexplicable del asunto), leí un caso similar en el foro de WordPress y dije "mierda, esto es".

  • #30115

    astjim
    Participante

    Gracias. Por cierto, tuve que poner de nuevo :
    RewriteRule .*.(gif|jpg|jpeg|png|bmp)$ – [F,NC,L]
    o sea, añadir de nuevo "F, NC" pues sin eso no iba, aparecían las img tranquilamente.

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest