![将 magento 应用程序中的 URL 指向不同的应用程序](https://linux22.com/image/694603/%E5%B0%86%20magento%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%20URL%20%E6%8C%87%E5%90%91%E4%B8%8D%E5%90%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一个在 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
是一个您必须自己设置的任意路径。
对于更复杂的规则你还有代理密码匹配允许使用正则表达式。