替代<! - #include virtual =“somefilename” - >

时间:2016-12-09 05:03:34

标签: ssi

我有一个网站运行一个启用了SSI的旧Apache服务器。我的主机想要移动到出于安全原因禁用SSI的新服务器。

我有很多网页都有Google友情网址,只有一行

<!--#include virtual="Url_Including_Search_String"-->

SSI的最佳替代方法是让我的Google友好搜索字符串返回指定的搜索结果?

我可以使用.htaccess文件中的重写规则来实现大部分结果,但是某些搜索字符串在关键字中有空格但是网址没有。我无法通过重写规则

来做到这一点

即www.somedomain.com.au/SYDNEY.htm会有

<!--#include virtual="/search.php?keyword=SYDNEY&Submit=SEARCH"-->

然而,问题是 www.somedomain.com.au/POTTSPOINT.htm会有

<!--#include virtual="/search.php?keyword=POTTS+POINT&Submit=SEARCH"-->

重写规则无法检测到郊区名称中的空格位置,因此希望<!--#include virtual=

有替代方案

我看过RewriteMap,但我认为我无法访问我需要的文件。

1 个答案:

答案 0 :(得分:0)

我会使用Mod Rewrite将对不存在的文件的任何调用重定向到您的搜索页面。

例如:
http://example.com/SYDNEY重定向到

http://example.com/search.php?q=SYDNEY 

(假设您的服务器根目录中实际上没有/ SYDNEY /文件。)

然后摆脱所有这些单独的重定向页面。

至于空格,我修改我的实际搜索页面以识别(例如)&#34; POTTSPOINT&#34;并弄清楚应该插入空间。基本上将搜索词与替换数据库进行比较。

相关问题