我一直在尝试阻止所有试图查看 .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]
对于阿帕奇 2.4:
您可以使用 IF 指令,因为您使用的是 2.4:
<If "%{HTTP_HOST} != 'www.subdomain.domain.com'">
Redirect / http://www.example.com/
</If>
并为order deny,allow
在其周围添加以下内容:
<Limit GET>
</Limit>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)