但在上面,%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']));