![Redirecionar Permanente na configuração do Virtual Host Apache não se comportando conforme o esperado](https://rvso.com/image/762117/Redirecionar%20Permanente%20na%20configura%C3%A7%C3%A3o%20do%20Virtual%20Host%20Apache%20n%C3%A3o%20se%20comportando%20conforme%20o%20esperado.png)
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