- 目前我在每个下载文件夹中放置了 htaccess,以阻止除特定 paypal 文件夹网址之外的所有位置的访问

- 目前我在每个下载文件夹中放置了 htaccess,以阻止除特定 paypal 文件夹网址之外的所有位置的访问

我有多个指向同一站点的域名。

例子:

www.admin-domain.com指着 /var/www

我已经www.test.com指向/var/www/test目录并且这没问题。

例子:

www.admin-domain.com/test显示的内容与www.test.com

使用 .htaccess 文件我该如何阻止www.admin-domain.com/test

答案1

在“test”目录中创建一个.htaccess,内容如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} !www.test.com$
RewriteRule (.*) - [F]

如果访问该文件的虚拟主机不存在,www.test.com则服务器将返回 403 Forbidden 消息。

答案2

将以下内容的.htaccess文件拖放到:/var/www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.admin-domain\.com [NC]
RewriteCond %{REQUEST_URI} ^/test/.*
RewriteRule ^(.*)$ - [F,L]

但你的例子似乎与你之前所说的相矛盾。

答案3

关于上述问题和评论,我成功使用了下面的代码,但我想允许从特定域下的任何名为 paypal 的文件夹访问同一域下的任何名为 download 的文件夹。是否可以将此代码更改为驻留在“sales”文件夹中 - 并允许从其中名为 paypal 的任何文件夹访问其中名为 download 的任何文件夹 - 无论它们位于 sales 文件夹内的哪个位置?即 - 允许从以下任何 URL 访问 -

mydomain.com\sales\wherever\paypal\
mydomain.com\sales\whoever\anywhere\paypal\
mydomain.com\sales\whatumacallit\somewhere\else\paypal\

还有很多

即 - 访问以下任意网址 - 同时屏蔽任何非来自 mydomain.com\sales 的网址

mydomain.com\sales\wherever\download\
mydomain.com\sales\whoever\anywhere\download\
mydomain.com\sales\whatumacallit\somewhere\else\download\

还有很多

- 目前我在每个下载文件夹中放置了 htaccess,以阻止除特定 paypal 文件夹网址之外的所有位置的访问

RewriteEngine On
RewriteCond %{HTTP_HOST} !mydomain.com\sales\myplans\paypal\$
RewriteRule (.*) - [F]
  • 在每个下载文件夹中成功使用,但希望任何名为“下载”的文件夹仅允许从特定域销售文件夹下名为“paypal”的任何文件夹访问 - “mydomain.com/sales”

在 sales 文件夹中放置一些内容,以允许其中名为 download 的任何文件夹可以从其中名为 paypal 的任何文件夹进行访问

那么,这可能吗?我是 htaccess 方面的新手,但如果可以做到这一点,就可以消除数百个 htaccess 文件,将它们减少到一个 htaccess 文件!抱歉,我写了这么多文字,只是想清楚地说明我想要完成的任务……谢谢

答案4

您可以使用要求.htaccess 文件中的指令(在www.admin-domain.com/test)来阻止对特定域的访问:

Require host thisdomain.com
Require not host thatdomain.com this.otherdomain.com

相关内容