
Tengo un servidor AWS. Configuré un proyecto de Laravel y está funcionando bien. El proyecto está en /var/www/MyProject, y cuando voy a myproject.com/public, veo la aplicación (después de ingresar mi nombre de usuario y contraseña de Apache).
Sin embargo, cuando voy solo a la URL base, myproject.com, veo la página de prueba de Apache. No quiero ver esta página. Cuando voy a la URL base, solo quiero redirigir directamente a la aplicación. Comprometí todo el texto en el archivo Apache Welcome.conf, que elimina la página de inicio, pero en su lugar aparece un mensaje de acceso prohibido.
Aquí está mi servidor virtual:
# Laravel 8 base install test
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/myproject"
ServerName myproject.com
<Directory "/var/www/myproject/public">
Options Indexes FollowSymLinks
#DirectoryIndex index.php
AllowOverride All
AuthBasicProvider file
AuthUserFile /etc/httpd/conf.d/.htpasswd
AuthType Basic
AuthName "Auth"
Require valid-user
</Directory>
# Protect development directories from prying eyes.
RewriteEngine On
RewriteRule (^|/)docs(/|$) - [F]
RewriteRule (^|/)node_modules(/|$) - [F]
#RewriteRule (^|/)vendor(/|$) - [F]
</VirtualHost>
Respuesta1
Me lo imaginé.
Abra /etc/httpd/conf.d/welcome.conf y agregue una redirección permanente al sitio web:
<LocationMatch "^/+$">
Redirect permanent / https://myproject.com #Added this line
Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
<Directory /usr/share/httpd/noindex>
AllowOverride None
Require all granted
</Directory>
Alias /.noindex.html /usr/share/httpd/noindex/index.html