Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess 正在重定向hostmonster.com上附加域的子域_.htaccess_Redirect_Hostmonster - Fatal编程技术网

.htaccess 正在重定向hostmonster.com上附加域的子域

.htaccess 正在重定向hostmonster.com上附加域的子域,.htaccess,redirect,hostmonster,.htaccess,Redirect,Hostmonster,我在限制仅访问附加域方面遇到问题。我不希望能够通过主域访问这些文件 我的主域名由hostmonster.com托管,即mydomain.co.uk。我有三个“加载项”域: addondomain1.com addondomain2.com addondomain3.com 可通过访问 addondomain1.mydomain.co.uk或mydomain.co.uk/domains/addondomain1 addondomain2.mydomain.co.uk或mydomain.co.uk/

我在限制仅访问附加域方面遇到问题。我不希望能够通过主域访问这些文件

我的主域名由hostmonster.com托管,即mydomain.co.uk。我有三个“加载项”域:

addondomain1.com

addondomain2.com

addondomain3.com

可通过访问

addondomain1.mydomain.co.uk或mydomain.co.uk/domains/addondomain1

addondomain2.mydomain.co.uk或mydomain.co.uk/domains/addondomain2

addondomain3.mydomain.co.uk或mydomain.co.uk/domains/addondomain3

我已经为addondomain1添加了一个子域“dev”,可以通过访问

mydomain.co.uk/domains/addondomain1/dev或dev.addondomain1.mydomain.co.uk

如果有人能告诉我我的.htaccess应该是什么样子,那就太好了。我想我可能需要两个.htaccess文件。一个在'addondomain1'目录中,另一个在该目录中的'dev'目录中

到目前为止,我所拥有的是

我当前在浏览器中收到一个错误,说明它无法加载页面,因为发生了太多重定向。它似乎陷入了一个循环

因此,我希望能够通过以下方式访问文件:


dev.addondomain1.com

mydomain.co.uk/domains/addondomain1/dev/.htaccess内部插入此规则作为第一条规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^dev\.addondomain1\.com$
RewriteRule ^ - [F]

如果您将
VirtualHost
设置为正确,并将
dev.addondomain1.com的
DocumentRoot
设置为
mydomain.co.uk/domains/addondomain1/dev
,则不需要任何重写规则。这是正确设置的,但是,正如我的问题所述,您仍然可以通过主域访问这些文件。我不想这样。因此
dev.addondomain.com
工作正常,但您只想阻止从父域访问
dev.addondomain.com
文件?是:)以及从域本身访问这些文件,因为您也可以通过addondomain.com/dev访问这些文件
RewriteEngine On

RewriteCond %{HTTP_HOST} !^dev\.addondomain1\.com$
RewriteRule ^ - [F]