Javascript 自动更改web环境URL

Javascript 自动更改web环境URL,javascript,php,html,amazon-web-services,Javascript,Php,Html,Amazon Web Services,我目前正在使用AWS技术进行一个web项目(js、html、php,没有框架),包括AWS版本控制。我在本地使用Xampp,当我将代码推送到主分支时,会有一个触发器将代码部署到生产环境中 我现在的主要问题是,我需要手动更改开发产品URL或使用html标记和相对URL,这太糟糕了。。在进行开发时,我的url类似于:“192.168.64.2/web”,而在进行生产时,我的url类似于“myweburl.com”。所以我需要的东西,检查出我的实际网址,并改变所有这些项目。类似于要使用URL的全局变量

我目前正在使用AWS技术进行一个web项目(js、html、php,没有框架),包括AWS版本控制。我在本地使用Xampp,当我将代码推送到主分支时,会有一个触发器将代码部署到生产环境中

我现在的主要问题是,我需要手动更改开发产品URL或使用html标记和相对URL,这太糟糕了。。在进行开发时,我的url类似于:“192.168.64.2/web”,而在进行生产时,我的url类似于“myweburl.com”。所以我需要的东西,检查出我的实际网址,并改变所有这些项目。类似于要使用URL的全局变量

我读过关于使用“dotenv”和“dotenv webpack”进行环境管理的文章,但我确实需要在服务器上安装它,以及nodejs和configure.gitignore,我希望有一个更简单的解决方案。我想避免点头。我已经在互联网上搜索了我的问题,但我只是找到了一些无法说服我的方法,但如果这个问题再次出现,请将我重定向到那个里

是否有任何只使用javascript、php或配置文件的安全方法

目标是根据我的URL(DEV、TEST、PROD)更改项目的所有URL,并保护其他环境URL不被看到


谢谢你

为什么不干脆省略主机名,并使用如下链接:
/foo
?初始斜杠将使链接与文档根相对。另外,您不需要使用nodejs来使用dotenv。它也有PHP实现。您的API是否返回链接?如果不是,那么我不确定什么是“更好的方法”。如果API将链接/端点返回到自身,那么只需在某个配置文件中添加主机名,您可以在不同的环境中覆盖该文件。或者使用dotenv(PHP版本)。另外,既然你说“但我只是找到了一些无法说服我的方法”,那么知道你发现了什么以及为什么他们没有说服你会很有帮助。它帮助我们避免花时间向我们推荐因未知原因而放弃的解决方案。dotenv php版本是我喜欢使用的。你们给了我一个想法,就是只为每个环境使用一个配置文件,其中包含URL,然后忽略它。无法说服我的方法只是我发现的关于反向代理或在服务器上安装nodejs的事情。我想我会尝试这些解决方案,谢谢你,马格纳斯。啊,是的,使用nodejs或反向代理来解决这个问题会有点过头。我总是创建一个“全局”配置,其中包含我保存在git repo中的默认值(或凭据的伪值等,因为您不希望这些值出现在git repo中)。然后,我总是创建另一个配置,其中包含所有特定于环境的值和所有凭据。那一个被git忽略了。然后我只是读取这两个值,并用env覆盖全局配置中的值。特定配置。