Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何将短url路径重定向到域?_Reactjs_Url_Redirect_Heroku_Dns - Fatal编程技术网

Reactjs 如何将短url路径重定向到域?

Reactjs 如何将短url路径重定向到域?,reactjs,url,redirect,heroku,dns,Reactjs,Url,Redirect,Heroku,Dns,我有以下两个领域: myVeryLongSiteDomain.com mVeryShortURL.co 我需要以下短URL: mVeryShortURL.com/123456789 mVeryShortURL.com/a-DSa131_ 重定向到长站点域,如下所示: myVeryLongSiteDomain.com/反馈/123456789 myVeryLongSiteDomain.com/反馈/a-DSa131_ 注意,如何添加/feedback/url路径 我怎样才能做到这一点?

我有以下两个领域:

  • myVeryLongSiteDomain.com
  • mVeryShortURL.co
我需要以下短URL:

  • mVeryShortURL.com/123456789
  • mVeryShortURL.com/a-DSa131_
重定向到长站点域,如下所示:

  • myVeryLongSiteDomain.com/反馈/123456789
  • myVeryLongSiteDomain.com/反馈/a-DSa131_
注意,如何添加/feedback/url路径

我怎样才能做到这一点?是否可以只使用DNS?我是否需要仅为执行此重定向的ShortURL域托管应用程序?仅供参考,我的longsitedomain是heroku上托管的react应用程序


什么是实现这一点的最干净、最正确的方法?

遗憾的是,不,仅使用
DNS
无法重定向
DNS
只能为您提供浏览器将联系的IP地址

您需要托管一个执行重定向的应用程序(额外服务器、虚拟主机、heroku应用程序等)。因为它做的不多,所以它可以非常轻。由于您使用的是两个不同的应用程序,因此主应用程序使用的框架根本不重要

一种方法是使用一个小型php包装器脚本进行重定向,并使用
mod_rewrite
使apache将所有请求路由到主php文件。对mod_重写部分进行了说明

另一种方法是不使用任何脚本,只使用Web服务器:

  • 阿帕奇:
  • Nginx:
如果您的主站点使用HTTPS,这很可能是因为您使用的是Heroku,那么重定向站点也应该这样做