但在上面,%23
是在 url#
之前Gas
,并且在 php 中使所有的东西在这之后变得不可读。
当我尝试从查询字符串中获取s
&的值时o
,我没有得到任何值 foro
和 for s
,只Asco+8214G30+3%252F4%5C%5C%5C%220%252F5
返回但它应该返回Asco+8214G30+3%252F4%5C%5C%5C%220%252F5%23+Gas+Shutoff+Valve
我正在使用 httaccess 重写来制作这个 url RewriteRule ^([a-zA-Z0-9_-]{3,100})/([^/]+)/([^/]+)?$ index.php?page= $1&s=$2&o=$3 [L]
用于获取查询字符串值的代码为:
if(isset($_GET['s'])){
$search_keyword=str_replace("_"," ",$_GET['s']);
}
if(isset($_GET['o']) && $_GET['o'] !=''){
$searchin = $_GET['o'];
}
并设置查询字符串值如下:
$keyword = urlencode(str_replace("/","%2F",$_REQUEST['search_keyword']));