我有一个网站运行一个启用了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
,但我认为我无法访问我需要的文件。
答案 0 :(得分:0)
我会使用Mod Rewrite将对不存在的文件的任何调用重定向到您的搜索页面。
例如:
http://example.com/SYDNEY
重定向到
http://example.com/search.php?q=SYDNEY
(假设您的服务器根目录中实际上没有/ SYDNEY /文件。)
然后摆脱所有这些单独的重定向页面。
至于空格,我修改我的实际搜索页面以识别(例如)&#34; POTTSPOINT&#34;并弄清楚应该插入空间。基本上将搜索词与替换数据库进行比较。