您提到的“去掉域名后面的哪个尾巴”可能是指去除URL中的查询字符串(query string)。查询字符串通常出现在URL的末尾,以问号(?)开始,包含一系列的键值对,用于向服务器传递额外的参数。
key=value
,多个键值对之间用&符号分隔。以下是几种常见的方法来去除URL中的查询字符串:
const http = require('http');
const url = require('url');
http.createServer((req, res) => {
const parsedUrl = url.parse(req.url);
const cleanUrl = parsedUrl.pathname;
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(`Clean URL: ${cleanUrl}`);
}).listen(8080);
function getCleanUrl() {
const url = new URL(window.location.href);
return url.origin + url.pathname;
}
console.log(getCleanUrl());
可以在服务器前端设置一个代理服务器,所有请求先经过代理服务器,代理服务器再去掉查询字符串后转发给实际的后端服务。
通过上述方法,您可以根据具体的需求和技术栈选择合适的方式来去除URL中的查询字符串。
领取专属 10元无门槛券
手把手带您无忧上云