繁体   English   中英

仅当传入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 mod。

您应该能够通过检查最适用的$ _SERVER var在PHP中进行处理。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM