RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6 如果6个参数都有,则上面的伪静态语句是没问题的。现在问题是:6个参数(id1--id6)是不确定的,有时候是id1,id2,有时候是id1,id4等,如果参数不全(id1-id6),用上面的语句是不行的,想请教如果参数不确定,这个伪静态应该怎么写?多谢
解决方案 »
- 循环插入数据的时候 有一个字段出现了重复的情况 要求是唯一的 怎么办
- smarty 问题咨询
- 用的代码是这个header("location:admin_index.php");为什么不跳转呢?
- PHP新手请教大家一个问题如何选择多个表
- 用什么方法提取文本中的所有<a></a>中的内容,(正则还是其它??)
- 使用PHPExcel操作Excel2003时无法获取到worksheet
- 关于接口的问题
- 我求一个在线客服聊天室的代码呀?
- 请教一个Form能不能象两个表单里面提交内容啊
- 请问从数据库中读出文本时怎么分段落~~~~~~~~~
- php smarty与页面的问题,高手指点。
- 帮我看下论坛的注册登陆为什么不行?直接点注册登陆打不开,但在新窗口打开的注册登陆却又显示不出验证码
RewriteRule ^abc/([0-9]+)/([0-9]+)\.html$ abc.php?id1=$1&id2=$2 [L]
RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3 [L]
RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4 [L]
RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5 [L]
RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6
abc/12/12345/12345/12345.html
这样一个url ,你能区分$2,$3,$4,$5分别是什么吗?
但是假如加个分隔号
abc/12/123-45/12-345/12345.html
就基本可以知道
$1 -> 12
$2 -> 123
$3 -> 45
..
..
..
而且也方便去写替换正则
RewriteRule ^abc/([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)([0-9]+)/([0-9]+)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6
中
([0-9]+)([0-9]+) 之间没有分割符,本身就不能得到唯一结果
12345 可分成
1 2345
12 345
123 45
1234 5
这些都符合规则,但肯定不都是你想要的假定分隔符为 _
则可写作
RewriteRule ^abc/([0-9]*)/([0-9]*)_([0-9]*)/([0-9]*)_([0-9]*)/([0-9]*)\.html$ abc.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6