我有一个搜索页面,我想要一个SEF URL,但我不想将它插入数据库中。 例如。 www.abc.com/facility-search/types/state/city /
www.abc.com/facility-search/school/california/los-angeles/ 要么 www.abc.com/facility-search/school+hospital/california/los-angeles/ 使用'+'
分隔类型的位置有数以千计的组合,所以我不想在db中对它们进行索引 有没有办法在没有SH404SEF将它们插入数据库的情况下执行此操作?
我希望能够将网址粘贴到浏览器,然后解析设施搜索后发现的任何内容。 (我没有带参数的等效网址)
非常感谢
答案 0 :(得分:0)
Ofcourse。您可以使用.htaccess
作为QSA
查询备用字符串。所以在你给出的例子中,这将是:
RewriteRule ^facility-search/(.*)$ index.php?search=$1 [QSA,L]
你可以在你的php中捕获它来执行剥离它们或其他任何操作,以便将它捕获为:
$pathArray = explode('/', $_GET['rt']);
现在你爆炸了,你可以用它做任何你喜欢的事情。网址:www.abc.com/facility-search/school/california/los-angeles/
将提供以下输出
$pathArray[0]; // returns 'school'
$pathArray[1]; // returns 'california'
$pathArray[2]; // returns 'los-angeles'
我希望你理解这个概念。