Url 需要一些mod_重写帮助吗
我有一个php脚本,它从url字符串中接收五个变量,如下所示:Url 需要一些mod_重写帮助吗,url,mod-rewrite,url-rewriting,friendly-url,Url,Mod Rewrite,Url Rewriting,Friendly Url,我有一个php脚本,它从url字符串中接收五个变量,如下所示: /dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText /dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText /php?s=250x250&tc=0-0-0&bc=204-204-204&type=jpg&t=blahText 唯一需要的变量是s。如果未设置所有其他脚本,则脚本将默认设置 我的问题是如何使用m
/dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText
/dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText
/php?s=250x250&tc=0-0-0&bc=204-204-204&type=jpg&t=blahText
唯一需要的变量是s。如果未设置所有其他脚本,则脚本将默认设置
我的问题是如何使用mod_rewrite使url看起来像这样:
/dimg/250x250/0-0-0/204-204-204/jpg/blahText
此外,0-0-0或204-204-204可以是000000或CCCC或CCC(颜色的RGB或十六进制值)
但请记住,唯一需要的变量是s,因此url可以如下所示:
/dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText
/dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText
/dimg/250x250您需要做的是将整个字符串重写为单个变量,如下所示:
/dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText
/dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText
然后可以用“/”分割这些值,然后尝试使用正则表达式匹配每个部分
另一个选项是将名称和值配对,如下所示:
/dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText
/dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText
然后可以使用重写