Redirigir la URL base al directorio de aplicaciones

Redirigir la URL base al directorio de aplicaciones

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

información relacionada