Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 需要一些mod_重写帮助吗_Url_Mod Rewrite_Url Rewriting_Friendly Url - Fatal编程技术网

Url 需要一些mod_重写帮助吗

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

我有一个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。如果未设置所有其他脚本,则脚本将默认设置

我的问题是如何使用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
然后可以使用重写