php - url 匹配时静默传递查询
问题描述
当 url 满足特定条件时,我想将查询传递给 url 栏。
例如:
当我将网站语言更改为荷兰语时,我们最终得到https://www.example.com/nl
但是,当我们将站点语言更改为荷兰语时,我们需要将查询传递给 url 栏“?lang=nl”。我们有一个组件需要传递这个查询。
但是,我们不希望该查询在 url 栏中可见。它应该默默地过去。
是否有可能做到这一点?我正在使用 Wordpress。
我努力了
<?php
$urls = array(
'http://www.example.com',
'http://www.example.com/nl/'
);
$query = 'lang=nl';
foreach($urls as &$url) {
$parsedUrl = parse_url($url);
if ($parsedUrl['path'] == null) {
$url .= '/';
}
$separator = ($parsedUrl['query'] == NULL) ? '?' : '&';
$url .= $separator . $query;
}
但这会在 url 栏中显示查询,并且为所有 $urls 传递查询。
解决方案
推荐阅读
- mysql - 如何从每列中删除重复项并仍将所有数据保留在 mysql 中?它可能吗?请帮忙
- django - 为一对多关系编写 django 查询,(django 查询和 taggit)
- python - 为列名添加空格
- javascript - 我想在几秒钟后执行 JavaScript 代码
- azure - Service Fabric:System.IndexOutOfRangeException -“System.RA”报告属性“ReplicaOpenStatus”的警告
- excel - 电源查询连接刷新时的消息框
- php - DataTables Jquery File Export 没有显示按钮
- razor - 出现错误“未定义索引:razorpay_payment_id”
- amazon-web-services - 当我们创建 AWS eks 集群时,管理工作节点的主节点在哪里?
- html - 如何仅使用 CSS 添加位于标题文本下方一半的颜色条?只用颜色填充 div 的下半部分?