私のマシンに外部IPとホスト名が設定されています。Apacheをホスト名にリダイレクトするためのhttpd.conf
アプリケーション内では、APIにアクセスするためにドメイン名のみを使用しています。だから私はIPアドレスを介して自分のAPIにアクセスしようとすると、302 Moved一時的なエラーを示しています。 したがって、IPアドレスを持つサーバーにヒットするリクエスト(Homepageの場合)は、ホスト名にリダイレクトする必要があります。ユーザは、それが私は、Apacheのhttpd.conf内のリダイレクトを使用してみました。このためhttps://ayz-abc.mysite.com/main
にリダイレクトされるべきであるhttps://XX.XX.XX.XX/main当たったとき、ある
。
<VirtualHost XX.XX.XX.XX>
DocumentRoot "/var/www/html"
#ServerName ayz-abc.mysite.com/
# Other directives here
RewriteEngine On
RewriteRule /.* https://ayz-abc.mysite.com/ [R]
</VirtualHost>
私はまたPlsssssが私を助けて、次の
<VirtualHost *.portnum>
DocumentRoot "/var/www/html"
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule https://XX.XX.XX.XX/main https://ayz-abc.mysite.com/main [R=301,L]
</VirtualHost>
で試してみました。
302はエラーではありません。サーバーが302で応答している場合、リダイレクトは機能しています。サーバーからのHTTP応答は何ですか? –
UIは引き続きホスト名にリダイレクトされませんが、APIは内部的にホスト名を指すように構成されています。したがって、UIからAPIにアクセスしようとすると、APIへのリクエスト(ホスト名付き)は302 – Poppy