Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 拒绝从我们自己的域以外的域直接访问所有.php文件_Apache_.htaccess - Fatal编程技术网

Apache 拒绝从我们自己的域以外的域直接访问所有.php文件

Apache 拒绝从我们自己的域以外的域直接访问所有.php文件,apache,.htaccess,Apache,.htaccess,我试图使用htaccess来拒绝直接访问除我们的域之外的任何域中的所有.php文件。因此,我在下面的规则中添加了php。但这是正确的方法吗?或者还有其他“正确的方法”吗 因此: 这对我来说似乎很好,除非您更愿意使用$\u服务器['HTTP\u REFERER']直接检查PHP页面: <?php if ($_SERVER['HTTP_REFERER'] != 'mydomain.com') { header("Location: goaway.php"); } 我不想在每一页上都使用它。所

我试图使用htaccess来拒绝直接访问除我们的域之外的任何域中的所有.php文件。因此,我在下面的规则中添加了php。但这是正确的方法吗?或者还有其他“正确的方法”吗

因此:


这对我来说似乎很好,除非您更愿意使用$\u服务器['HTTP\u REFERER']直接检查PHP页面:

<?php
if ($_SERVER['HTTP_REFERER'] != 'mydomain.com') {
header("Location: goaway.php");
}

我不想在每一页上都使用它。所以我用htaccess来做。是的,这很好,所以为了回答你的问题,我认为你最初的解决方案是最好的。
http://www.mydomain.com/page.php -> OK. Display the page.
http://www.evildomain.com/page.php -> Deny!
<?php
if ($_SERVER['HTTP_REFERER'] != 'mydomain.com') {
header("Location: goaway.php");
}