New question

Question:

Date: 22-11-2015 21:49:16 (In Spanish)

Archivo .htaccess no funciona[Resolved]

Buenas noches compañeros.

Sucede que al comenzar a trabajar con un nuevo archivo .htaccess me topé con que no funciona si lo trabajo de la siguiente forma:

RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

Pero si la última línea la dejo de la siguiente forma funciona:

RewriteRule ^(.+)$ index.php?url=$1

Sin embargo necesito las últimas reglas para evitar mas reescrituras.

Gracias por su atención como siempre.

Tags: htaccess - HTTP - PHP - PHP PDO - Question - URL - URL Friendly Votes: 0 - Answers: 4 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 22-11-2015 22:59:50 Oscar se equivoca en ? jamas se termina asi como resultado siempre dara error mas bien su codigo es asi, no?


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

    L es el final de la sentencia por eso si ponia [QSA,L]? daba error

    espero haberlo ayudado n.n
    si no porfa explique mas lo que necesita hacer con el htaccess :')
    Saludos.
      Votes: 3 - Link answer
     
  • Date: 23-11-2015 09:19:29 Si una disculpa se me fue ese ? pero tal cual como indicas:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

    No me funciona, tengo que quitar: [QSA,L] para que funcione pero me falta esa regla.
      Votes: 0 - Link answer
     
  • Date: 23-11-2015 11:58:50 Puedes proporcionar un ejemplo de URL con la que estás probando que no funciona?
    Así te podemos ayudar mejor

    Sólo para clarificar:
    QSA (Query String Append) va a pegar el query string al final de tu URL
    L (Last) Detiene la ejecución de la regla y no permite que se aplique ninguna más

    Saludos
      Votes: 2 - Link answer
     
  • Date: 23-11-2015 15:23:21 bueno oscar para sulucionar, si lo que usted quiere es tener urls amigables es lo que supe en las etiquetas que sale en su pregunta pues use esto:

    RewriteEngine On
    RewriteRule ^([^/]+)/$ $1.php
    RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*)$ /$1/ [R=301,L]

    Por cierto usted me dice que falla el otro codigo que le puse pero realmente a mi funciono :') quizas haga algo mal recuerde que los espacios son importantes, si deja un espacio este puede que le ocasione un error.

    por cierto este codigo que puse hmm le pone la barra invertida en las urls solo en php, ejemplo:

    normalmente:
    http://tusitio.com/user.php

    ahora con ese htacess:

    http://tusitio.com/user/
      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com