我有多个指向同一站点的域名。
例子:
我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