es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

en la barra de direcciones Reescribir la URL con htaccess de http a https + reescribir la URL visible en la barra de direcciones.

Actualmente estoy intentando configurar un archivo .htaccess, pero estoy teniendo problemas ya que no lo aprendimos todavía en mi escuela.

El objetivo es reescribir el http a https y cambiar la URL que se ve para eliminar el /public/ que es visible.

Mi carpeta se ve así:

sitio web
config
~
controlador
~
modelo
~
public
index.php
vista
~

Y el servidor parece estar enviando automáticamente al usuario desde https://miweb.com a https://miweb.com/public

Mi htaccess se ve así:

RewriteEngine On
RewriteCond %{SERVERPORT} 80
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTPHOST}%{REQUESTURI} [L,R=301]
RewriteCond %{REQUESTURI} ^/public/(.)
RewriteRule (.) /%1

Así que logré establecer el https. Pero cada vez que intento cambiar la URL de miweb.com/public/ a miweb.com, sigue siendo lo mismo, vuelvo a la raíz, y si intento entrar manualmente en la carpeta pública, termino con miweb.com/public/public/ con un public/ por cada intento de acceder a la carpeta. ¿Alguien puede ayudar?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes la idea correcta con tu archivo .htaccess, pero puede que necesite algunos ajustes. Estas son algunas sugerencias:

    1. Asegúrate de tener la directiva RewriteBase configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivo .htaccess. Por ejemplo, si el archivo .htaccess está en el directorio public, la directiva RewriteBase debe establecerse en /public/.
    2. Asegúrate de tener la directiva RewriteCond configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivo index.php. Por ejemplo, si el archivo index.php está en el directorio public, la directiva RewriteCond debe establecerse en /public/.
    3. Asegúrate de tener la directiva RewriteRule configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivo index.php. Por ejemplo, si el archivo index.php está en el directorio public, la directiva RewriteRule debe establecerse en /public/$1.

    Esperemos que estas sugerencias te ayuden a hacer que tu archivo .htaccess funcione correctamente. ¡Buena suerte!

Comments are closed.