gpt4 book ai didi

apache - 只允许来自特定推荐人的用户(重定向其余的) - HTACCESS

转载 作者:行者123 更新时间:2023-12-04 11:46:15 25 4
gpt4 key购买 nike

我一直在试图阻止所有试图查看 .php 页面而不来自我的特定跟踪链接的人的访问。

我希望如果它们不是来自我的链接,它们会被重定向到另一个网站。
我尝试使用 .htaccess 方法如下:

    RewriteEngine On
RewriteBase /

# allow these referers to passthrough
RewriteCond %{HTTP_REFERER} ^http://subdomain.domain.com
RewriteRule ^ - [L]

# redirect everything else
RewriteRule ^ http://anotherDomain.com/ [R,L]

这是因为 http://subdomain.domain.com是一个重定向到 website.php 的跟踪 url,但它似乎不起作用,尽管有任何引用,甚至直接在工具栏中键入 website.php 的 url 都会将用户带到 website.php。

我想要实现的是只有从 subdomain.domain.com 用户可以看到 website.php

提前致谢。

最佳答案

您可以使用 order deny,allow 来做到这一点,把它放到你的 .htaccess 中:

order deny,allow
deny from all
allow from subdomain.domain.com

这将拒绝所有人访问,除非他们通过 subdomain.domain.com 访问

然后重定向不是来自 subdomain.domain.com 的用户您可以使用:
RewriteCond %{HTTP_HOST} !^www\.subdomain.domain\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE]

对于 Apache 2.4:

您可以使用 IF 指令,因为您使用的是 2.4:
<If "%{HTTP_HOST} != 'www.subdomain.domain.com'">
Redirect / http://www.example.com/
</If>

order deny,allow在它周围添加以下内容:
<Limit GET>
</Limit>

关于apache - 只允许来自特定推荐人的用户(重定向其余的) - HTACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com