
Eu tenho um servidor AWS. Configurei um projeto Laravel e está funcionando bem. O projeto está em /var/www/MyProject, e quando vou para myproject.com/public, vejo o aplicativo (depois de inserir meu nome de usuário e senha do Apache).
No entanto, quando vou apenas para o URL base, myproject.com, vejo a página de teste do Apache. Não quero ver esta página. Quando vou para a URL base, quero apenas redirecionar diretamente para o aplicativo. Confirmei todo o texto no arquivo Welcome.conf do Apache, que remove a página inicial, mas recebo uma mensagem de acesso proibido.
Aqui está meu vhost:
# 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>
Responder1
Eu descobri.
Abra /etc/httpd/conf.d/welcome.conf e adicione um redirecionamento permanente para o site:
<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