2016-12-09 50 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」並確定應該插入空格。基本上將搜索條件與替代數據庫進行比較。