Quiero crear un sitio web con PHP puro. Quiero ocultar los parámetros de la url. Es decir, quiero hacer mi sitio web con urls limpias. ¿Hay alguna forma de hacer esto sin usar ningún framework? ¿Es útil cURL para hacer esto?
En primer lugar: No es posible sólo con PHP (al menos no con las formas de URL que pienso al leer URL limpias). El servidor web necesita saber cómo manejar las peticiones y qué peticiones deben ser pasadas a su script PHP. De lo contrario, probablemente sólo obtendrá una respuesta 404.
Porque el comportamiento por defecto de un servidor web es simplemente tomar la ruta de la URL solicitada y tratar de asignarla a un archivo existente debajo de la raíz del documento. Si se encuentra un archivo correspondiente, el contenido del archivo se devuelve al cliente o -como en el caso de los archivos PHP- el contenido del archivo se pasa a un intérprete apropiado y los datos devueltos se devuelven al cliente. Y si no se encuentra el archivo, pues se responde con el código de estado 404. Así que en algún momento hay que configurar el servidor web.
Internamente, la parte local de una URL SEF (la parte que sigue al nombre de dominio) se llama ruta. Por lo tanto, la creación y el procesamiento de URLs SEF se denomina enrutamiento, y el código correspondiente se llama enrutador.
El procedimiento para habilitar las URLs amigables para los motores de búsqueda difiere dependiendo del servidor web que esté utilizando. Si está utilizando un alojamiento compartido, probablemente se trate de Apache. Pida más información a su proveedor de alojamiento si no está seguro.
Hay otras formas de comprobar si el .htaccess está habilitado si no tiene acceso a los archivos de configuración de su sitio. Consulte el tutorial sobre .htaccess que se encuentra en el sitio web de la Apache Software Foundation para obtener más información.
Si el módulo de reescritura de URL de IIS está instalado, el administrador de su sitio web tendrá una herramienta para la “reescritura de URL”, visible en la vista del administrador de IIS de los módulos configurables de IIS de su sitio. La interfaz se explica por sí misma. Se admiten expresiones regulares, comodines o coincidencias exactas.</translate>
En este caso, las URL de su sitio web comenzarán con “https://” en lugar de “http://”, por ejemplo, “https://example.com”. Si desea contener la parte “www” (por ejemplo, https://www.example.com), deberá utilizar las siguientes líneas de código en lugar de las anteriores. Recuerde sustituir “ejemplo.com” por el nombre de su dominio.
Cómo eliminar las extensiones de archivo .html y .phpPor defecto, sus páginas PHP tendrán una URL que termina con una extensión “.php”. Las páginas HTML tendrán por defecto una URL que terminará con una extensión “.html” o “.htm”.La extensión es irrelevante en la mayoría de los casos. A los usuarios les da igual que la URL contenga o no extensiones de archivo. Tener las extensiones o carecer de ellas en la URL no cambiará nada. No tienen ningún efecto sobre el SEO, sólo alargan la URL.En los primeros tiempos, eran muy cruciales para indicar al navegador con qué idioma está construida la página. Pero a medida que el desarrollo web ha ido madurando, ya no es necesario tenerlos. Es importante incluir en las URLs sólo lo que tiene sentido para la gente que las lee/utiliza y lo que es crucial para la funcionalidad de la página.Las URLs se ven mucho mejor y son un poco más cortas sin ellas.No tener extensiones de archivo en las URLs también hace más fácil cambiar la tecnología del backend de la página (por ejemplo, de PHP a Python) sin que se produzcan errores 404 en los backlinks (enlaces de otros sitios web que enlazan con sus páginas web).Para eliminar las extensiones .php de las URLs, copie y pegue el código que aparece a continuación en el archivo .htaccess de la carpeta raíz de su sitio web.
Saltar al contenidoEl SEO es una prioridad número uno para la mayoría de los propietarios de sitios web hoy en día. Si quieres saber cómo crear una URL amigable con el SEO, entonces sigue leyendo.Una URL (localizador uniforme de recursos) es simplemente la dirección de cualquier documento o archivo en la web. Es básicamente como si alguien te diera indicaciones para llegar a su casa, pero en lugar de decir “gira a la izquierda en la calle principal en el Taco Bell”, dice “/casa/dirección2/” (donde “/dirección2/” era la casa de tu amigo). Usted puede aprender más acerca de lo que compone una URL tomando este tutorial gratuito en línea.Cómo crear una URL amigable para el SEO en PHP usando htaccess?Puede ser posible que usted quiera redirigir una página o mostrar una plantilla específica basada en el método GET.Por ejemplo, si usted quiere redirigir la URL http://example.com/index.php?page=contact a la siguiente URL http://example.com/contact Usted puede implementar esto como sigue -RewriteEngine en