Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 9 de 9

Tema: Creando URL's amigables con htaccess

  1. #1
    Esto empieza a ser un vicio... Habitante Avatar de Doodleo
    Fecha de Ingreso
    25 abr, 11
    Ubicación
    Galicia (España)
    Mensajes
    1,329
    Poder de Reputación
    17

    Creando URL's amigables con htaccess

    ATENCIÓN: El tutorial inicial no estaba correcto, aunque en algunos casos funcionaba y otros no. La forma correcta está explicada por el usuario @skaparate en este post. Cito aquí la respuesta, así que todos los merecimientos y las explicaciones son suyas y no mías, que estaban erróneas al principio y decidí borrarlas para no confundir a la gente :)

    Cita Iniciado por skaparate
    Lo más simple es utilizar mod_rewrite (dependiendo del servidor, el módulo puede tener un nombre distinto). En el servidor Apache (el que utiliza Xampp y Wamp), podrías poner esto en un archivo .htaccess (incluyendo el punto):

    Código:
    <IfModule mod_rewrite.c>
      RewriteEngine On # Activas el motor de sobre escritura
      RewriteBase / # Luego lo explico
      RewriteRule ^(.+)/(.+)$ index.php?categoria=$1&busqueda=$2 [NC,L,QSA]
      RewriteRule ^buscar/(.+)$ index.php?buscar=$1 [NC,L,QSA]
      # Puedes poner todos los RewriteRule que quieras
    </IfModule>


    RewriteBase no es necesario, pero si se usa, entonces Apache entenderá que debe buscar la ruta en los
    RewriteRule bajo la ruta RewriteBase. Por ejemplo, si se usa RewriteBase /, se esta diciendo que index.php estará bajo la carpeta principal del sitio web; si se utiliza RewriteBase /rewrite/, se entenderá que index.php estará dentro de la carpeta rewrite que está dentro de la carpeta raíz.

    [NC,L,QSA] son modificadores para las reglas de sobre escritura separados por una coma y significan lo siguiente:

    - L significa last (último) y le dice al motor que debe detenerse ahí y no procesar las siguientes reglas (RewriteRule).
    - NC significa no case y quiere decir que no distingue entre minúsculas y mayúsculas, por ende, MiNombre será igual a minombre.
    - QSA significa query string append (añadir cadena consulta) y añade la cadena de consulta a la URL sobre escrita. Por ejemplo, si se recibe esto: midominio.algo/computadores/dell?orderby=precio&limit=15, la URL reescrita quedaría como index.php?categoria=computadores&busqueda=dell&ord erby=precio&limit=15, pero si no se utiliza QSA, la URL reescrita sería index.php?categoria=computadores&busqueda=dell.

    mod_rewrite está presente en todos los servidores decentes y siempre está habilitado, así que no debes preocuparte por la compatibilidad. De esta forma le quitas trabajo a PHP y haces un poco más eficiente tu aplicación.
    Última edición por Doodleo; 26/09/2013 a las 19:55

  2. #2
    Recien Llegado! Merodeador
    Fecha de Ingreso
    17 mar, 13
    Mensajes
    4
    Poder de Reputación
    0
    Muy bueno el tema esto sirve mucho a la hora crear un sitio a una empresa y es mucho más simple
    Muchas gracias

  3. #3
    Recien Llegado! Merodeador
    Fecha de Ingreso
    09 feb, 16
    Mensajes
    8
    Poder de Reputación
    0
    Gracias por la info amigo era junto lo que andaba buscando. Saludos!!

  4. #4
    Recien Llegado! Habitante
    Fecha de Ingreso
    11 ago, 16
    Mensajes
    15
    Poder de Reputación
    2
    Muchas gracias por la informacion con lo de las urls y htcacess, muy interesante. Yo he encontrado un articulo con trucos de .htaccess para configurar un servidor, hacer redirecciones, personalizar paginas 404, aumentar la memoria límite de PHP etc.

    Un saludo
    Última edición por davidgonzalez12; 25/08/2016 a las 12:08

  5. #5
    Recien Llegado! Habitante
    Fecha de Ingreso
    30 sep, 16
    Mensajes
    15
    Poder de Reputación
    2
    oye tienes unos tutoriales muy buenos! podrías hacer videos hablados! lo has probado¿?

  6. #6
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    03 ene, 17
    Ubicación
    Zaragoza
    Mensajes
    1
    Poder de Reputación
    0
    Hola. Es mejor utilizar htaccess para una redireccion en Wordpress que los plugins que hay para eso? Hay alguna diferencia? Tengo un par de redirecciones en mi pagina Web y no estoy seguro si la velocidad de carga se ve afectada por eso.
    Gracias!!!

  7. #7
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    02 may, 11
    Ubicación
    Santiago, Chile
    Mensajes
    2,044
    Poder de Reputación
    21
    Hola!

    Una redirección no es lo mismo que la sobre-escritura (rewrite). Lo primero le dice al navegador que en lugar de abrir la página X, abra la página Y, y lo segundo es procesado internamente por el servidor, por lo que el usuario (navegador) nunca se entera.

    Respecto al rendimiento, todo depende de la velocidad de tu conexión a internet (y la del servidor) y en el caso de la sobre-escritura, también dependerá de lo complejo de la expresión (lo que sigue de la palabra clave RewriteRule) y las características físicas del servidor (pero nunca son tan complejas como para causar una baja en el rendimiento).

  8. #8
    Recien Llegado! Merodeador
    Fecha de Ingreso
    04 ene, 17
    Mensajes
    4
    Poder de Reputación
    0
    Hola alguien podrÍa ayudarme, como hago para abrir un menu dentro de una misma pagina web HTML?
    No logro conseguirlo, solo me salen ventanas para cada item del menu =/

  9. #9
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    02 may, 11
    Ubicación
    Santiago, Chile
    Mensajes
    2,044
    Poder de Reputación
    21
    @CGAB, lee respecto a las aplicaciones de una página: aplicaciones de una página (spa)

Temas Similares

  1. Problema en las URL amigables
    Por danny en el foro Foro General
    Respuestas: 1
    Último Mensaje: 14/03/2012, 19:29
  2. URL amigables SEO
    Por danny en el foro Foro General
    Respuestas: 6
    Último Mensaje: 22/02/2012, 02:04
  3. ayuda con url amigables
    Por waldragon en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 3
    Último Mensaje: 05/07/2011, 21:38
  4. url amigables
    Por chochi777 en el foro Posicionamiento de páginas web
    Respuestas: 3
    Último Mensaje: 12/01/2009, 06:08

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •