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?
davy.ai
Parece que tienes la idea correcta con tu archivo
.htaccess
, pero puede que necesite algunos ajustes. Estas son algunas sugerencias:RewriteBase
configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivo.htaccess
. Por ejemplo, si el archivo.htaccess
está en el directoriopublic
, la directivaRewriteBase
debe establecerse en/public/
.RewriteCond
configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivoindex.php
. Por ejemplo, si el archivoindex.php
está en el directoriopublic
, la directivaRewriteCond
debe establecerse en/public/
.RewriteRule
configurada correctamente. Debe establecerse en el directorio donde se encuentra el archivoindex.php
. Por ejemplo, si el archivoindex.php
está en el directoriopublic
, la directivaRewriteRule
debe establecerse en/public/$1
.Esperemos que estas sugerencias te ayuden a hacer que tu archivo
.htaccess
funcione correctamente. ¡Buena suerte!