我有一个搜索页面,我想让mod_rewrite
所以查询字符串一般是:index.php?CategoryName=Test&Start=10&Sort=1
- CategoryName = TEXT [Required] -用于查找类别数据&产品。
- Start = INTEGER[可选]-用于查找从哪个产品启动。
- Sort = INTEGER[可选]-对产品进行什么排序,即高-低定价…
现在,我想要mod_rewrite工作,就像'category-test',或者如果它是一个特定的页面排序数据出来像'category-test-5-1'等…
我是否需要写一个mod_rewrite没有任何开始,排序变量,与开始,与排序等,或者我可以只写一段代码,允许两个'开始' &'sort'甚至不存在
因为当我写当前所有的变量和那些缺失的没有结果显示,我得到一个404。
我当前的代码是:
RewriteRule ^category-([A-Za-z0-9_-]+)-([0-9])$ index.php?CategoryTitle=$1&Start=$2 [L]
您可以编写一个重写并将您想要解析的部分作为附加参数传递到脚本中,然后在PHP中解析该部分。这是有多少网站在做。
或者,您可以为每种情况编写多个重写,正如您已经想到的。