Redirecionar Permanente na configuração do Virtual Host Apache não se comportando conforme o esperado

Redirecionar Permanente na configuração do Virtual Host Apache não se comportando conforme o esperado

Tenho vários domínios apontando para o mesmo IP. RedirectPermanent funciona bem para todos os domínios SE e somente SE as páginas NÃO existirem, e eu obtiver a página padrão 404 do meu site. Se eu digitar no navegador uma página realmente existente, o redirecionamento não funciona, pois posso acessar aquela página de todos os domínios que apontam para aquele IP.

Assim, se eu digitar o URL domaintoredirect1.com/page/not/existente, estou obtendo domainiwant.com/page/not/existente (redirecionamento funcionando bem)

Se eu digitar domaintoredirect1.com/page/existente, não recebo nenhum redirecionamento e o URL permanece domaintoredirect1.com/page/existente

Por que isso está acontecendo?

Eu também gostaria de redirecionar o www para a versão não www do domínio, mas o redirecionamento também não funciona nesse caso: recebo a versão e nenhum redirecionamento.

Eu também gostaria de redirecionar outra extensão de domínio (.org para .com) e www para a versão não www do domínio, mas o redirecionamento também não funciona neste caso: estou recebendo www...org e notwww...org sem redirecionamentos para notwww...com.

Nestes últimos casos, verifiquei que os domínios com e sem www estão registrados ambos com registro A (será esse o motivo?). Nos demais casos (domainsiwanttoredirect), a versão www é registrada como CNAME e posso acessar apenas a versão www (a versão não www é redirecionada para a www).

Isto é oConfiguração do VirtulHostencontrado em sites disponíveis

    <VirtualHost *:80>
ServerName www.domaintoredirect1.com
ServerAlias domaintoredirect1.com
Redirect permanent "/" "https://domainiwant.com/en/about-us/domaintoredirect1/"
</VirtualHost>

<VirtualHost *:80>
ServerName www.domaintoredirect2.com
ServerAlias domaintoredirect.com
Redirect permanent "/" "https://domainiwant.com/en/"
</VirtualHost>

<VirtualHost *:80>
ServerName www.domainiwant.org
ServerAlias  domainiwant.org
Redirect permanent "/" "https://domainiwant.com/"
</VirtualHost>

<VirtualHost *:80>
ServerName www.domainiwant.com
Redirect permanent "/" "https://domainiwant.com/"
</VirtualHost>

<VirtualHost *:80>
ServerName domainiwant.com
Redirect permanent "/" "https://domainiwant.com/"
</VirtualHost>

<VirtualHost *:80>
    ServerName default
    DocumentRoot /var/www/html
    <Location />
        Require all denied
    </Location>
</VirtualHost>

Estou adicionando oarquivo ssl_configurationtambém

 <IfModule mod_ssl.c>


<VirtualHost *:443>

ServerName   website-ws.domainIwant.com
SSLCertificateFile /etc/ssl/certs/domainIwant.com.22092020.pem
SSLCertificateKeyFile /etc/ssl/private/domainIwant-com.key
SSLCipherSuite stuff...
SSLProtocol stuff...
SSLCipherSuite stuff...


#SSLProxyEngine on

<Location />
ProxyPass  http://localhost:3000/
ProxyPassReverse  http://localhost:3000/
</Location>
</VirtualHost>


<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
#        AllowOverride All

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName www.domainToRedirect1.com
ServerAlias domainToRedirect1.com
SSLCertificateFile /etc/ssl/certs/domainToRedirect1.crt
SSLCertificateKeyFile /etc/ssl/private/nginx_kmdevel.key

SSLCipherSuite stuff
SSLProtocol stuff
SSLCipherSuite stuff

</VirtualHost>



<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
#        AllowOverride All

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName www.domainIwant.com
SSLCertificateFile /etc/ssl/certs/domainIwant.com.22092020.pem
SSLCertificateKeyFile /etc/ssl/private/domainIwant-com.key

SSLCipherSuite stuff
SSLProtocol stuff
SSLCipherSuite stuff

</VirtualHost>


<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
#        AllowOverride All

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName domainIwant.com
SSLCertificateFile /etc/ssl/certs/domainIwant.com.22092020.pem
SSLCertificateKeyFile /etc/ssl/private/domainIwant-com.key

SSLCipherSuite EECDH+AESGCM:EDH+AESGCM
SSLProtocol -all +TLSv1.3 +TLSv1.2 +TLSv1.1
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA256 EECDH+aRSA+SHA256 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS"

</VirtualHost>


<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
#        AllowOverride All

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName www.domainIwant.it
ServerAlias domainIwant.it
SSLCertificateFile /etc/ssl/certs/domainIwant.it.2020.pem
SSLCertificateKeyFile /etc/ssl/private/domainIwant_2020.key

</VirtualHost>

<VirtualHost *:443>
ServerName www.domainToRedirect2.com
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias domainToRedirect2.com
SSLCertificateFile /etc/letsencrypt/live/www.domainToRedirect2.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.domainToRedirect2.com/privkey.pem
</VirtualHost>


<VirtualHost *:443>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
#        AllowOverride All

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


ServerName rcs.domainIwant.com
SSLCertificateFile /etc/ssl/certs/domainIwant.com.22092020.pem
SSLCertificateKeyFile /etc/ssl/private/domainIwant-com.key

SSLCipherSuite stuff
SSLProtocol stuff
SSLCipherSuite stuff

</VirtualHost>

</IfModule>

O que estou fazendo de errado?

Eu também perguntaria o queNome do servidor padrãoquer dizer, já que no arquivo apache_conf não encontro nenhuma referência a estou copiando oconfiguração do apachearquivo também

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>
<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

informação relacionada