Перенаправление htaccess не работает в приложении React
Я настроил свой экземпляр lightsail со статическим IP-адресом и приложением React в папке htdocs. Я пытаюсь запретить кому-либо доступ к нему через публичный URL. (Делая так, чтобы перед тем, как вы смогли получить к нему доступ, вам нужно быть SSH в экземпляре lightsail.) В настоящее время мой файл htaccess в настоящее время перенаправляет только домашнюю страницу, а не другие страницы. Мой файл htaccess выглядит следующим образом.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^1.2.3.4$
RewriteRule ^/?$ http://127.0.0.1:8080 [R=301,L]
RewriteCond %{HTTP_HOST} ^1.2.3.4/About$
RewriteRule ^/?$ http://127.0.0.1:8080/About [R=301,L]
РЕДАКТИРОВАТЬ 1: как предлагается ниже:
Я добавил предложенный код на мой виртуальный хост в 000-default.conf
, Я также установил то, что было необходимо, и убедился, что все было активировано. Я могу перезапустить Apache без каких-либо ошибок. Однако когда я перехожу к общедоступному IP-адресу, он не перенаправляется на локальный хост. Мой код выглядит следующим образом:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ServerName localhost
</VirtualHost>
1 ответ
Возможно, вы ищете включение обратного прокси в Apache. Вы можете прочитать больше об этом здесь:
https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
Вместо использования модуля перезаписи попробуйте использовать прокси-модуль и добавьте следующие строки:
ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/
Надеюсь это поможет!