只有当传入的URL包含某个字符串时,我才能重定向该URL


How can I redirect an incoming URL only if it contains a certain string?

为了提高性能,我们目前在自己的服务器上安装了公司的图像托管网站。我们希望将网站的前端(通用页面)与数据库驱动的后端(所有用户都在其中上传和查看图像)分开,以便前端可以在场外托管并增强SEO功能,而后端则留在我们的专用服务器上,以获得更好的性能。

考虑到这一点,我计划将主域指向异地托管页面。目前,我们的客户有指向我们服务器上的作业的URL,我们无法更改。因此,我们希望能够将任何具有特定字符串(指后端)的url重定向到本地服务器的静态IP地址。

示例:

  • www.domain.com/aboutus/←不包含目标字符串,因此没有更改

  • www.domain.com/TARGETSTRING/something/something/←具有目标字符串,因此它将指向我们的静态本地IP地址,即http://294.34.21.5/TARGETSTRING/something/something

另一个注意事项是:目前整个网站都在IIS上的ColdFusion上运行。有了新的设置,后端(本地服务器)将保持不变,但前端将在Wordpress中。因此,我认为htaccess文件可能会发挥作用,但不会使用通常的RewriteRule模式。

您应该能够通过检查最适用的$_SERVER变量在PHP中处理此问题。

http://php.net/manual/en/reserved.variables.server.php

然后,您可以设置一个条件,如果(比如regex模式匹配为true),则使用location执行服务器端重定向。