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

时间:2012-11-29 15:25:52

标签: php joomla sef joomla-sef-urls

我有一个搜索页面,我想要一个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将它们插入数据库的情况下执行此操作?

我希望能够将网址粘贴到浏览器,然后解析设施搜索后发现的任何内容。 (我没有带参数的等效网址)

非常感谢

1 个答案:

答案 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'

我希望你理解这个概念。