Проблема:Каков наилучший способ перенаправления URL-адреса при разработке на localhost?
У меня есть два веб-приложений, и «App1» извлекает данные из «App2» через производство ajax.In, App1 должен извлекать данные из производства URL для App2. Однако, когда я разрабатываю App1 на localhost: 3000, я хочу, чтобы App1 получал данные из локальной версии App2 на localhost: 3001 (не из производственной версии).
Предыдущие исследования:
Я искал вокруг много для того, как сделать это, но не могу сделать головы или хвосты материала, который я нашел.
Я прочитал некоторые вещи, предполагая, я должен изменить/и т.д./хосты, но я не смог получить, что работать, потому что сайт использует HTTPS производства, но мой локальный только HTTP.
Я также сталкивался с файлом .htaccess, но добавление файла, похоже, не имело никакого эффекта, и я довольно теряюсь в кроличьей дыре Apache, просто ищу, как включить материал .htaccess. (Я тоже видел кое-что о mod-rewrite, но не могу понять, как это сделать.)
Я также обнаружил расширения Chrome, такие как Switcheroo Redirector, но это не сработало потому что простые переадресации меняют некоторые важные HTTP-ответы на 301, которые мое приложение не предназначено для обработки.
Вопросы
Что такое правильный инструмент для того, что я пытаюсь сделать? (/ etc/hosts, .htaccess или что-то еще)
Какова самая базовая конфигурация этого инструмента для получения желаемого результата?
Вам нужно как-то изменить URL-адрес, фактически запрошенный app1. Ничего подобного. Обычно такой URL-адрес (по крайней мере, базовый URL-адрес) является конфигурационным параметром приложения, а не жестко закодированным в пути.Таким образом, вы можете поместить его в файл конфигурации или, более элегантно, передать его как переменную окружения от http-сервера к скрипту php. Тогда, и только тогда у вас есть все средства переписывания, которые вы хотите. Но без этого запросы даже не дойдут до вашего локального http-сервера, что означает, что все попытки сделать что-либо просто не имеют никакого эффекта. – arkascha
Хорошо, интересно знать. Спасибо! –
Ах, один вариант действительно изменит конфигурацию имени локального узла, чтобы разрешить это имя производственной системы на локальный адрес. Затем вам нужно будет настроить виртуальный хост на локальном сервере http с именем производственных систем локально и включить https с самоподписанным сертификатом. Это должно работать, только ваше приложение должно принять такой самоподписанный сертификат для соединений https, поэтому проверка сертификата должна быть отключена. – arkascha