如果传入的URL包含某个字符串,我该如何重定向?

时间:2015-03-27 20:51:21

标签: php wordpress .htaccess mod-rewrite

我们目前在我们自己的服务器上有我们公司的图像托管网站,以提高性能。我们希望将站点的前端(通用页面)与数据库驱动的后端(所有用户上传和查看图像)分开,以便前端可以在场外托管,并且在后端保持本地时可以增强搜索引擎优化在我们的专用服务器上获得更好的性

考虑到这一点,我计划将主域指向异地托管页面。目前我们的客户有网址指向我们服务器上的工作,我们无法更改。因此,我们希望能够将具有特定字符串(指后端)的任何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。

1 个答案:

答案 0 :(得分:0)

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

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

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