Mam zewnętrzny adres IP i nazwę hosta skonfigurowaną dla mojego komputera.Apache httpd.conf do przekierowania adresu IP na nazwę hosta
Wewnątrz aplikacji używam tylko nazw domen, aby uzyskać dostęp do interfejsów API. Tak więc, gdy próbuję uzyskać dostęp do moich API za pośrednictwem adresu IP, pokazuje 302 przeniesiony tymczasowo błąd. Tak więc, na żądanie (dla strony głównej), które uderza serwer z adresem IP, powinno przekierować do nazwy hosta.
Oznacza to, że gdy użytkownik wciśnie https://XX.XX.XX.XX/main powinien zostać przekierowany do https://ayz-abc.mysite.com/main
Do tego Próbowałem za pomocą przekierowania w httpd.conf apache.
<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>
Próbowałem również z następującym
<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>
Plsssss pomóż mi.
302 nie jest błędem. Jeśli serwer odpowiada 302, działa przekierowanie. Jaka jest odpowiedź HTTP z serwera? –
Interfejs użytkownika nadal nie jest przekierowywany na nazwę hosta, ale interfejsy API są wewnętrznie skonfigurowane tak, aby wskazywały nazwy hostów. więc kiedy próbuję uzyskać dostęp do interfejsów API z interfejsu użytkownika, żądanie do API (z nazwą hosta) pokazuje 302 – Poppy