「www」の場合、サイトはサブドメインにリダイレクトされます。入力されたURLはありません。

「www」の場合、サイトはサブドメインにリダイレクトされます。入力されたURLはありません。

私はUbuntu 20.04.5 LTS(GNU / Linux 5.16.11-051611-generic x86_64)でWordPress Webサイトを運営しています。 myDomain.comとします。

.NET Core アプリケーションがデプロイされています。同じサーバーポートで実行されているmyApp.myDomain.comなどのドメイン名5003

持っていない場合www.myDomain.comブラウザにキャッシュされ、アドレスバーに「myDomain.com」と入力すると、代わりにmyApp.myDomain.comにリダイレクトされます。www.myDomain.com

WordPressで.htaccessファイルを何度も変更しましたが、問題が解決しなかったため、.NETアプリケーション用のApache .confファイルであることがわかりました(アプリケーション用のVirtualHostの設定、myApp.myDomain.com)。 :

<VirtualHost *:*>
    RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>


<VirtualHost *:80>
    ProxyPreserveHost On


    ProxyPass / http://myDomainIP:5003/
    ProxyPassReverse / http://myDomainIP:5003/
    ServerName myApp.myDomain.com
    ServerAlias *.myApp.myDomain.com


    ErrorLog ${APACHE_LOG_DIR}myApp-error.log
    CustomLog ${APACHE_LOG_DIR}myApp-access.log common
</VirtualHost>


<VirtualHost *:443>


    ServerName myApp.myDomain.com

    Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
    SSLEngine on
    SSLCertificateFile /etc/ssl/crt/myCert.crt
    SSLCertificateKeyFile /etc/ssl/crt/myWildcardCert.key
    SSLCertificateChainFile /etc/ssl/crt/myCertFile.crt
    ErrorLog ${APACHE_LOG_DIR}httpsmyApp-error.log
    CustomLog ${APACHE_LOG_DIR}httpsmyApp-access.log common


    ProxyPreserveHost On


    ProxyPass / http://myDomainIP:5003/
    ProxyPassReverse / http://myDomainIP:5003/
</VirtualHost>

myDomain.comサイトのVirtualHostの設定:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName myDomain.com
ServerAlias www.myDomain.com
Redirect / https://www.myDomain.com/

DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
</VirtualHost>


<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName www.myDomain.com


Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
SSLEngine on

SSLCertificateFile /etc/ssl/crt/myCert.crt
SSLCertificateKeyFile /etc/ssl/crt/myWildcardCert.key
SSLCertificateChainFile /etc/ssl/crt/myCertFile.crt
</VirtualHost>

これがこのリダイレクトが発生する理由である場合、どのようなアイデアがありますか?

事前にありがとう

ベストアンサー1

おすすめ記事