我有一个搜索页面,我想有一个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'
我希望你理解这个概念。