搜索引擎友好 URL,但不应在数据库中插入 URL



我有一个搜索页面,我想有一个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 粘贴到浏览器中,然后解析设施搜索后出现的任何内容。(我不会有带参数的等效网址)

多谢

当然。

您可以将.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'

我希望你理解这个概念。

最新更新