2017-02-17 32 views
3

我们推出了只能隐藏页面/帖子的仅限会员的WordPress网站;但是,我们的部分内容由不易被隐藏的API提供。没有URL重写的元刷新

到目前为止,我的最佳解决方案是将HTML元重定向嵌入页面上的适当URL,我可以使用我们的会员插件来限制。

<meta http-equiv="refresh" content="0; url=https://www.example.com/?taxonomy=inventory" /> 

唯一要注意的这种方法是,该URL,然后暴露,并且任何人都可以分发源。

有什么方法可以在不重写URL的情况下使用元重定向?我已经在.htaccess文件中尝试了一些东西,但没有真正产生可行的解决方案。

回答

3

而不是使用元刷新(这可以很容易地被正确的浏览器插件阻止),你应该专注于添加页面和后挂钩,检查查看器是否具有适当的权限(登录,成员等)查看该页面并将它们重定向到服务器端返回主页(或自定义错误页面)。

这可能不会阻止隐藏的页面链接被共享,但它会阻止内容被读取。

+0

我们使用的会员插件是双重用途,用于与此完全无关的事情,并且我们不准备放弃...因此我不得不做出让步。 URL的分布是我们无法容忍的,所以不知何故...我必须在重定向过程中屏蔽URL。 – pianoman

+0

您不能阻止最终用户共享网址,除非您使用一次性永远不会同一内容两次的网址。如果您需要屏蔽该网址,请创建一个由wordpress处理的缓冲区网址,并在检查其成员资格状态后将其发送至真实网址。你将不得不放弃某个地方来完成这项工作。 –

+0

解释一下这个缓冲区URL。我对这个概念很陌生。 – pianoman