Al alojar un proyecto de Laravel en alojamiento compartido, un desafío común es garantizar que las URL no requieran el directorio /public. Aquí tienes una guía paso a paso para alojar tu aplicación Laravel en un subdirectorio manteniendo las URL limpias.
require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
Esto le dice a Laravel que busque los archivos necesarios dentro de la raíz del proyecto en lugar de hacerlo público.
RewriteEngine On # Force HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Redirect all requests to index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Este código garantiza que todas las solicitudes entrantes se dirijan a index.php en la carpeta hookbox-api. También fuerza HTTPS si su sitio tiene SSL habilitado.
Si tiene acceso SSH, borrar la configuración y las rutas almacenadas en caché siempre es una buena práctica después de cualquier cambio en la implementación. Ejecute estos comandos para asegurarse de que no queden conflictos de configuración en caché:
php artisan route:cache php artisan config:cache php artisan cache:clear
Ahora, deberías poder acceder a tu aplicación Laravel en el navegador sin necesidad de /public en la URL. Intente acceder a una ruta como:
https://www.yourdomain.com/hookbox-api/api/your-route
Si la configuración fue exitosa, esto debería cargarse sin errores.
Al mover index.php y .htaccess a la raíz de su subdirectorio y actualizar las rutas de los archivos, ha configurado efectivamente Laravel para que se ejecute sin exponer el directorio /public en la URL. Este método es útil cuando se trabaja con alojamiento compartido, ya que mantiene una estructura de URL más limpia y profesional.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3