我有一个在 Apache 上运行的 magneto 应用程序。我希望此应用程序的主页指向一个完全不同的应用程序:
例如,如果
localhost:80/
被访问,将其重定向至
localhost:3000/
我想要这个,因为我们正在逐页将 magento 应用程序更改为 react 应用程序,并且我们的 react 应用程序正在运行localhost:3000
,应该怎么做?
答案1
在我看来,最实用的解决方案是使用反向代理:
您需要启用mod_proxy
和mod_proxy_http
,然后在 Magento vhost 配置中:
ProxyPass "/sub-path-for-react/" "http://localhost:3000/sub-path-for-react/"
ProxyPassReverse "/sub-path-for-react/" "http://localhost:3000/sub-path-for-react/"
当然,这sub-path-for-react
是一个您必须自己设置的任意路径。
对于更复杂的规则你还有代理密码匹配允许使用正则表达式。