2016-12-09 123 views
0

我有一个网站运行一个启用SSI的旧apache服务器。出于安全原因,我的主机希望移动到禁用SSI的新服务器。替代<! - #include virtual =“somefilename” - >

我有一大堆的与谷歌友好的URL的网页刚刚有一条线

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

什么是对SSI的最佳替代品,以保持我的谷歌友好的搜索字符串返回指定的搜索结果?

我可以通过.htaccess文件中的重写规则实现大部分结果,但是某些搜索字符串在关键字中有空格,但url没有。我不能做到这一点与重写规则

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

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

然而,问题是 www.somedomain.com.au/POTTSPOINT热媒将有

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

重写规则无法检测出的空间应该是在郊区的名字,所以希望有用于<!--#include virtual=

我有升的替代在RewriteMap噢,但不要以为我可以访问我需要把这个文件。

回答

0

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

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

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

(假设实际上不是在你的服务器根目录/悉尼/文件。)

然后摆脱所有这些个体重定向页面。

至于空格,我会修改我的实际搜索页面以识别(例如)“POTTSPOINT”并确定应该插入空格。基本上将搜索条件与替代数据库进行比较。