0

我有一个搜索页面,我想要一个 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/ 其中类型使用“+”分隔

有成千上万的组合,所以我不想在数据库中索引它们有没有办法在没有 SH404SEF 将它们插入数据库的情况下做到这一点?

我希望能够将 url 粘贴到浏览器,然后只解析设施搜索之后的任何内容。(我不会有一个带参数的等效 url)

非常感谢

4

1 回答 1

0

当然。您可以.htaccess用于QSA查询附加字符串。因此,在您给定的示例中,这将类似于:

RewriteRule ^facility-search/(.*)$ index.php?search=$1 [QSA,L]  

你可以在你的 php 中捕获它以执行操作将它们剥离或其他任何东西,因此将其捕获为:

$pathArray = explode('/', $_GET['rt']);

现在你爆炸了它,你可以用它做任何你喜欢的事情。url:www.abc.com/facility-search/school/california/los-angeles/将给出以下输出

$pathArray[0]; // returns 'school'
$pathArray[1]; // returns 'california'
$pathArray[2]; // returns 'los-angeles'

我希望你理解这个概念。

于 2012-11-29T15:36:24.400 回答