php - 如果 url 更改,$_SERVER['QUERY_STRING'] 将变为空
问题描述
我有一个问题要解决。第一个 url 允许我在网站上显示或不显示信息。它工作正常。例如,我识别 Account&Edit 并采取行动。
http://localhost/boutique/index.php?Account&Edit
$_SERVER['QUERY_STRING'] = Account&Edit
如果我重写 url,系统无法工作,Account&Edit 变成 Account/Edit
http://localhost/boutique/index.php/Account/Edit
$_SERVER['QUERY_STRING'] = '';
当此元素 Account&Edit 更改时如何解决此元素?
$_SERVER['QUERY_STRING']
是空的就是这种情况。
谢谢你。
我这样做是为了解决问题。
public function getUrlwithoutSEFU() {
if (empty($_SERVER['QUERY_STRING'])) {
$url = $_SERVER['REQUEST_URI'];
$replace = str_replace('index.php', '', $url);
$replace = str_replace(CLICSHOPPING::getConfig('http_path'), '', $replace);
$replace = substr($replace, 1);
$replace = str_replace('/', '&', $replace);
$url_string = $replace;
} else {
$url_string = $_SERVER['QUERY_STRING'];
}
return $url_string;
}
解决方案
解决方案
public function getUrlwithoutSEFU() {
if (empty($_SERVER['QUERY_STRING'])) {
$url = $_SERVER['REQUEST_URI'];
$replace = str_replace('index.php', '', $url);
$replace = str_replace(CLICSHOPPING::getConfig('http_path'), '', $replace);
$replace = substr($replace, 1);
$replace = str_replace('/', '&', $replace);
$url_string = $replace;
} else {
$url_string = $_SERVER['QUERY_STRING'];
}
return $url_string;
}
推荐阅读
- javascript - 当我想使用键盘上的箭头转向另一条路时,如何使汽车转弯
- java - 访问内部类中的局部变量
- javascript - 对于使用数据属性进行过滤,在 JS 中如何匹配具有相同单词但顺序不同的 2 个数组?
- elsa-workflows - 要传递给 Elsa Javascript 表达式评估器的表达式是什么?
- cakephp - 没有身份的cakephp授权错误
- java - 如何使用 BufferedReader 进行本地化?
- service - OPA(作为主机级别的单独服务运行)策略在调用 API 时不会通过特使强制执行
- javascript - 为什么 console.log 和 document.write 输出不同的结果?
- react-native - react-router-native 和 react-navigation 之间的技术差异
- micropython - 如何在树莓派 pico 自动运行上制作 micropython 程序?