如何在我的网站 url 中包含一个字符串?
How to include a string in my website url?
我创建了一个商店 url 就像:
https://myshop.com
但是我的客户要求我将各个销售商的 ID 添加到 url 中,以便他们可以进行一些分析,所以它看起来像:
https://saler001.myshop.com
我不知道我应该从哪里开始做这个把戏,也许是在 DNS 设置中?目前我建议他们使用 url 查询字符串,但他们不接受。
顺便说一句,这家商店在 Shopify 上。
你可以用URL
constructor解析URL,得到主机名,然后用逗号分隔得到子域。
const url = "https://saler001.myshop.com" //URL can be retrieved via `document.URL`
const id = new URL(url).hostname.split('.')[0].substr(5)
console.log(id)
如果你用的是Nginx,我觉得改vhost文件就可以了。 (Apache也可以)
喜欢那里:
server {
server_name ~^(?<name>\w+)\.myurl\.com$;
location /admin {
return 301 $scheme://www.myurl.com/sub=$name;
}
}
如果您无法更改“HTTP 代理服务器”,则必须检查子域是否有效。如果不起作用(找到任何子域将转到“www”您的站点),请使用@Spectric 答案是正确的。
否则“sub.google.com”只会转到“sub.google.com”站点,而不是“www.google.com”/“google.com”站点。
在那里,您必须使用“服务器 API”从站点检查并执行商店工作,使用 PHP 或 GoLange 等
我创建了一个商店 url 就像:
https://myshop.com
但是我的客户要求我将各个销售商的 ID 添加到 url 中,以便他们可以进行一些分析,所以它看起来像:
https://saler001.myshop.com
我不知道我应该从哪里开始做这个把戏,也许是在 DNS 设置中?目前我建议他们使用 url 查询字符串,但他们不接受。
顺便说一句,这家商店在 Shopify 上。
你可以用URL
constructor解析URL,得到主机名,然后用逗号分隔得到子域。
const url = "https://saler001.myshop.com" //URL can be retrieved via `document.URL`
const id = new URL(url).hostname.split('.')[0].substr(5)
console.log(id)
如果你用的是Nginx,我觉得改vhost文件就可以了。 (Apache也可以)
喜欢那里:
server {
server_name ~^(?<name>\w+)\.myurl\.com$;
location /admin {
return 301 $scheme://www.myurl.com/sub=$name;
}
}
如果您无法更改“HTTP 代理服务器”,则必须检查子域是否有效。如果不起作用(找到任何子域将转到“www”您的站点),请使用@Spectric 答案是正确的。
否则“sub.google.com”只会转到“sub.google.com”站点,而不是“www.google.com”/“google.com”站点。
在那里,您必须使用“服务器 API”从站点检查并执行商店工作,使用 PHP 或 GoLange 等