我真的很新.htaccess。我想知道如何为搜索字符串和选定的过滤器创建一个复杂的SEO友好的网址。.htaccess和seo友好搜索查询字符串
我正在使用以下代码进行搜索。
ReWriteRule ^search/(.*)/(.*) ?module=search&q=$1&page=$2 [L]
ReWriteRule ^search/(.*) ?module=search&q=$1 [L]
当谈到添加过滤器选项时,它开始变成一场噩梦。考虑以下过滤器;
Short by: none,name,date + ASC,DESC。 分类: none,category ID。 搜索范围:全部,标题,信息,作者。
当所有的过滤器被选中我们的地址是;
原材料: www.site.com/?module=search & Q =测试& shortBy = name_ASC & CATID = 1 & Searchin的标题=
搜索引擎友好: www.site.com/搜索/测试/名称_ASC/1 /标题/
现在这并不复杂,但我只是想了解事情的工作方式。 即使没有被选中,我是否必须将所有过滤器应用到URL?这将创建更长的URL无缘无故,所以我相信必须有另一种方法。
如何在.htaccess中定义规则?正如我的例子,我至少在我的.htaccess文件中写入了两条规则(第二条是分页)。
我现在可以想到的是做这样的事情^search/(.*)/(.*) ?module=search&$1=$2 [L]
但这看起来并不漂亮。
如果你能帮我解决这个问题,我会很高兴。如果你也可以像我一样分享一些.htaccess新手的经验,我将不胜感激。
这个背后有一页吗?请求被提交给的'index.php'? –