【问题标题】:(htaccess) How to allow access to a page only from within website?(htaccess) 如何只允许从网站内访问页面?
【发布时间】:2014-08-11 06:33:24
【问题描述】:

我在 Wordpress 安装中有这个 URL:

www.example.com/protected-page/

并且我希望它只能通过我网站中的链接访问,因此只有在您点击我网站上的链接时才能访问它。其他所有人(从书签或其他网站上的链接直接访问)应重定向到我的域 www.example.com。

我尝试找到 .htaccess 的 HTTP_REFERER 代码,但作为新手并没有帮助。

你能帮我写一个 .htacess 规则来做到这一点吗?请。

这是我目前得到的,不起作用......

重写引擎开启

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !www.example.com [NC]

RewriteRule ^/restricted-page$ /redirected-page [R,NC]

【问题讨论】:

  • httpd.apache.org/docs/2.2/rewrite/access.html 最上面的例子就是你想要的
  • 感谢您的回复。但那个例子不是我想要的。我只需要一页的规则,而不是整个网站。网站上的其他页面可以从任何地方访问,我只需要保护一个页面。
  • “差不多” - 将 \.(gif|jpg|png)$ 更改为 ^yourpage$
  • 好的,我做到了,但它不起作用......我更新了帖子。
  • 你只需要受限页面部分,也会显示403页面,它是你想要的第二个页面,重定向到页面

标签: wordpress apache .htaccess


【解决方案1】:

这行得通吗?

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^www\.example\.com [NC]
RewriteRule ^/restricted-page - [F]

【讨论】:

  • 不,我已经尝试过了……它什么也没做,它仍然允许我看到受限页面。
猜你喜欢
  • 1970-01-01
  • 2017-11-04
  • 2015-09-16
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
相关资源
最近更新 更多