如何正确读取自定义附属URL中的Javascript哈希?

如何正确读取自定义附属URL中的Javascript哈希?,javascript,hash,affiliate,Javascript,Hash,Affiliate,我正在创建一个自定义的会员计划。我希望我的链接尽可能对SEO友好,因此我将使用附加到URL的Javascript散列来发送附属id,读取附属id,存储单击,然后重新定向到他们链接的页面。这样我们就没有任何规范问题,而且每个附属链接都会传递链接果汁 现在,我如何阅读下面的URL www.mydomain.com/seo-friendly-url#ref=john 在获取ref的散列值并添加click之后,我将如何重新引导用户返回到 www.mydomain.com/seo-friendly-ur

我正在创建一个自定义的会员计划。我希望我的链接尽可能对SEO友好,因此我将使用附加到URL的Javascript散列来发送附属id,读取附属id,存储单击,然后重新定向到他们链接的页面。这样我们就没有任何规范问题,而且每个附属链接都会传递链接果汁

现在,我如何阅读下面的URL

www.mydomain.com/seo-friendly-url#ref=john
在获取ref的散列值并添加click之后,我将如何重新引导用户返回到

www.mydomain.com/seo-friendly-url
非常感谢您的帮助

片段标识符(在#之后的部分)不会发送到服务器,因此任何可能随后发出HTTP响应的对象都无法读取它们(这是301重定向所需的)。片段标识符(在#之后的部分)不会发送到服务器,因此任何可能随后发出HTTP响应的对象都无法读取它们(这是301重定向所需的)。

URL的“哈希”部分未传递到服务器,因此您将无法直接将此数据用于任何服务器端重定向或处理。但是,可以在页面加载时获取哈希,并通过AJAX或重定向将其传递到服务器:

要立即将用户从
www.mydomain.com/seo-friendly-url#ref=john
重定向到
www.mydomain.com/seo-friendly-url/ref/john

if (window.location.hash.match(/#ref=/))
    window.location = window.location.href.replace('#ref=', '/ref/')
…但是,为什么不先使用
www.mydomain.com/seo-friendly url/ref/john
来开始并保存额外的工作呢?另一种方法是通过AJAX,在页面加载后读取散列值,并将其发送到服务器进行记录

(注意:此代码使用发送AJAX GET请求。替换为库的实现[如果使用库])

URL的“哈希”部分不会传递给服务器,因此您将无法直接将此数据用于任何服务器端重定向或处理。但是,可以在页面加载时获取哈希,并通过AJAX或重定向将其传递给服务器:

要立即将用户从
www.mydomain.com/seo-friendly-url#ref=john
重定向到
www.mydomain.com/seo-friendly-url/ref/john

if (window.location.hash.match(/#ref=/))
    window.location = window.location.href.replace('#ref=', '/ref/')
…但是,为什么不先使用
www.mydomain.com/seo-friendly url/ref/john
来开始并保存额外的工作呢?另一种方法是通过AJAX,在页面加载后读取散列值,并将其发送到服务器进行记录

(注意:此代码使用发送AJAX GET请求。替换为库的实现[如果使用库])


我尝试过使用规则变量,如www.mydomain.com/seo-friendly-url?ref=john,但出于某种原因,它们没有被我的php affiliatecheck脚本读取。是不是因为我使用的是htaccess发送的seo-friendly-url?我尝试过使用规则变量,如www.mydomain.com/seo-friendly-url?ref=john,但出于某种原因我的php AffiliaTechCheck脚本没有读取ey。是因为我使用的是htaccess发送的seo友好url吗?